关于python:yyds干货盘点Flask-变量规则

8次阅读

共计 1383 个字符,预计需要花费 4 分钟才能阅读完成。

Flask 变量规定
通过向规定参数增加变量局部,能够动静构建 URL。

此变量局部标记为 <variable-name>。

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

在以下示例中,route()装璜器的规定参数蕴含附加到 URL ‘/hello’ 的 <name>。

因而,如果在浏览器中输出 http://localhost:5000/hello/w… 作为 URL,则 ’w3cschool’ 将作为参数提供给 hello()函数。

from flask import Flask
app = Flask(__name__)

@app.route('/hello/<name>')
def hello_name(name):
   return 'Hello %s!' % name

if __name__ == '__main__':
   app.run(debug = True)

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

接下来,关上浏览器并输出 URL http:// localhost:5000/hello/w3cschool。

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

Hello w3cschool!

除了默认字符串变量局部之外,还能够应用以下转换器构建规定:

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

from flask import Flask
app = 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' % revNo

if __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 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 技术大本营,获取更多技能与教程。

正文完
 0