Flask 变量规则
通过向规则参数添加变量部分,可以动态构建URL。
此变量部分标记为
它作为关键字参数传递给与规则相关联的函数。
在以下示例中,route()装饰器的规则参数包含附加到URL '/hello' 的
因此,如果在浏览器中输入http://localhost:5000/hello/w...作为URL,则'w3cschool'将作为参数提供给 hello()函数。
from flask import Flask
app = Flask(__name__)@app.route('/hello/
将上述脚本保存为hello.py并从Python shell运行它。
接下来,打开浏览器并输入URL http:// localhost:5000/hello/w3cschool。
以下输出将显示在浏览器中:
Hello w3cschool!
除了默认字符串变量部分之外,还可以使用以下转换器构建规则:
文章图片
在下面的代码中,使用了所有这些构造函数:
from flask import Flask
app = Flask(__name__)@app.route('/blog/
【#yyds干货盘点#Flask 变量规则】从Python Shell运行上面的代码。访问浏览器中的URL http://localhost:5000/blog/11。
给定的数字用作show_blog()函数的参数。浏览器显示以下输出:
Blog Number 11
在浏览器中输入此URL - http://localhost:5000/rev/1.1
revision()函数将浮点数作为参数。以下结果显示在浏览器窗口中:
Revision Number 1.100000
Flask的URL规则基于Werkzeug的路由模块。
这确保形成的URL是唯一的,并且基于Apache规定的先例。
考虑以下脚本中定义的规则:
from flask import Flask
app = 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”页面。
以上就是本次分享的全部内容,现在想要学习编程的小伙伴欢迎关注Python技术大本营,获取更多技能与教程。
文章图片
推荐阅读
- 【强推】五个相见恨晚的Python小技巧总结
- pandas中使用in运算符的注意事项
- 前沿技术|深度学习框架中的自动微分及高阶导数
- python|python学习计划大全(从入门到实战)
- 计算机视觉|计算机视觉(十二)(Tensorflow常用功能模块)
- ROS学习|在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第四章 参数服务器
- Python与深度学习|OpenVINO使用介绍
- python|使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
- ROS学习|在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第五章 常用命令