当前位置:首页 > Web开发 > 正文

但可以包含斜杠(与string区分) uuid 接受 UUID 字符串 ! 注意:converter:variable_

2024-03-31 Web开发

标签:

基于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