#yyds干货盘点#Flask 变量规则

网友投稿 258 2022-09-07


#yyds干货盘点#Flask 变量规则

Flask 变量规则

通过向规则参数添加变量部分,可以动态构建URL。

此变量部分标记为 。

它作为关键字参数传递给与规则相关联的函数。

在以下示例中,route()装饰器的规则参数包含附加到URL '/hello' 的

因此,如果在浏览器中输入flask import Flaskapp = Flask(__name__)@app.route('/hello/')def hello_name(name): return 'Hello %s!' % nameif __name__ == '__main__': app.run(debug = True)

将上述脚本保存为hello.py并从Python shell运行它。

接下来,打开浏览器并输入URL localhost:5000/hello/w3cschool。

以下输出将显示在浏览器中:

Hello w3cschool!

除了默认字符串变量部分之外,还可以使用以下转换器构建规则:

序号

转换器

描述

1

int

接受整数

2

float

对于浮点值

3

path

接受用作目录分隔符的斜杠

在下面的代码中,使用了所有这些构造函数:

from flask import Flaskapp = Flask(__name__)@app.route('/blog/')def show_blog(postID): return 'Blog Number %d' % postID@app.route('/rev/')def revision(revNo): return 'Revision Number %f' % revNoif __name__ == '__main__': app.run()

从Python Shell运行上面的代码。访问浏览器中的URL Number 11

在浏览器中输入此URL - Number 1.100000

Flask的URL规则基于Werkzeug的路由模块。

这确保形成的URL是唯一的,并且基于Apache规定的先例。

考虑以下脚本中定义的规则:

from flask import Flaskapp = Flask(__name__)@app.route('/flask')def hello_flask(): return 'Hello Flask'@app.route('/python/')def hello_python(): return 'Hello Python'if __name__ == '__main__': app.run()

这两个规则看起来类似,但在第二个规则中,使用斜杠(/)。因此,它成为一个规范的URL。因此,使用 /python 或 /python/返回相同的输出。

但是,如果是第一个规则,/flask/ URL会产生“404 Not Found”页面。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【强推】五个相见恨晚的Python小技巧总结(一)
下一篇:log4j2.xml文件详解及在日志中加入全局guid
相关文章

 发表评论

暂时没有评论,来抢沙发吧~