但可以包含斜杠(与string区分) uuid 接受 UUID 字符串 ! 注意:converter:variable_
标签:
基于Flask框架搭建视频网站的学习日志(二)2020/02/02 一、初始化所有的Flask措施都必需创建一个措施实例,措施实例是Flask类的东西
from flask import Flask app = Flask(__name__)Flask 类的结构函数Flask()只有一个必需指定的参数,即措施主模块或包的名字。在大大都措施中,python的__name__变量就是所需的值。(Flask这个参数决定措施的根目录,以便稍后能够找到相对与措施根目录的资源文件位置)——《Flask Web开发》
二、路由和视图函数1.路由:
小我私家对路由的理解:措施实例需要知道每个URL请求运行那些代码,用route()修饰器把函数绑定到URL上
2.视图函数:
返回的响应可以是字符串或者庞大的表单
三、动态路由 变量法则 Flask中文文档(https://dormousehole.readthedocs.io/en/latest/quickstart.html)通过把 URL 的一部分符号为<variable_name> 就可以在 URL 中添加变量。符号的 部分会作为关键字参数通报给函数。通过使用 <converter:variable_name>,可以 选择性的加上一个转换器,为变量指定法则。请看下面的例子:
@app.route('/user/<username>') def show_user_profile(username): # show the user profile for that user return 'User %s' % escape(username) @app.route('/post/<int:post_id>') def show_post(post_id): # show the post with the given id, the id is an integer return 'Post %d' % post_id @app.route('/path/<path:subpath>') def show_subpath(subpath): # show the subpath after /path/ return 'Subpath %s' % escape(subpath)转换器类型:
string (缺省值) 接受任何不包罗斜杠的文本int 接受正整数
float 接受正浮点数
path 类似 string ,但可以包罗斜杠(与string区分)
uuid 接受 UUID 字符串
! 注意:<converter:variable_name>中间不能有空格,格局要一致
四、启动处事器 if __name__ == '__main__': app.run(debug=True)1.处事器启动以后会进入轮询,期待并措置惩罚惩罚请求(轮询是用来解决处事器压力过大的问题的。如果连结多个长连接,处事器压力会过大,因此。专门成立一个轮询请求的接口,里面只保存一个任务id,,只需要发送任务id,就可以获取当前任务的情况。如果返回了功效,轮询结束,没有返回则期待一会儿,继续发送请求。 )
2.把debug参数设置为True,启用调试模式
3.在浏览器上输入网址,如果是生成的初始网址,并且URL带了变量,这时先会返回错误,因为生成的初始网址里面没有变量,例如应该加上/user/44654。此中的<>也要去失
基于Flask框架搭建视频网站的学习日志(二)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30605.html