Flask 变量规定
通过向规定参数增加变量局部,能够动静构建URL。
此变量局部标记为<variable-name> 。
它作为关键字参数传递给与规定相关联的函数。
在以下示例中,route()装璜器的规定参数蕴含附加到URL '/hello' 的<name>。
因而,如果在浏览器中输出http://localhost:5000/hello/w...作为URL,则'w3cschool'将作为参数提供给 hello()函数。
from flask import Flaskapp = Flask(__name__)@app.route('/hello/<name>')def hello_name(name): return 'Hello %s!' % nameif __name__ == '__main__': app.run(debug = True)
将上述脚本保留为hello.py并从Python shell运行它。
接下来,关上浏览器并输出URL http:// localhost:5000/hello/w3cschool。
以下输入将显示在浏览器中:
Hello w3cschool!
除了默认字符串变量局部之外,还能够应用以下转换器构建规定:
在上面的代码中,应用了所有这些构造函数:
from flask import Flaskapp = Flask(__name__)@app.route('/blog/<int:postID>')def show_blog(postID): return 'Blog Number %d' % postID@app.route('/rev/<float:revNo>')def revision(revNo): return 'Revision Number %f' % revNoif __name__ == '__main__': app.run()
从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 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”页面。
以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注Python技术大本营,获取更多技能与教程。