创新互联Flask教程:Flask变量规则

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

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的佛山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

此变量部分标记为

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

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

因此,如果在浏览器中输入http://localhost:5000/hello/XWCX.NET作为URL,则'XWCX.NET'将作为参数提供给 hello()函数。

from flask import Flask
app = Flask(__name__)

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

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

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

接下来,打开浏览器并输入URL http:// localhost:5000/hello/XWCX.NET。

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

Hello XWCX.NET!

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

序号 转换器 描述
1

int

接受整数

2

float

对于浮点值

3

path

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

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

from flask import Flask
app = Flask(__name__)

@app.route('/blog/')
def show_blog(postID):
   return 'Blog Number %d' % postID

@app.route('/rev/')
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”页面。

本文标题:创新互联Flask教程:Flask变量规则
当前路径:http://www.mswzjz.cn/qtweb/news2/132102.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能