Flask变量规则
可以通过将可变部分添加到规则参数来动态构建URL。 这个变量部分被标记为<variable-name>。 它作为关键字参数传递给规则所关联的函数。
在以下示例中,route()装饰器的规则参数包含附加到URL /hello的<name>变量部分。 因此,如果在浏览器中输入URL: http://localhost:5000/hello/coderctocodercto,那么 ‘coderctocodercto’ 将作为参数提供给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/coderctocodercto。在浏览器中输出如下所示 -
除了默认的字符串变量部分之外,还可以使用以下转换器构造规则 -
| 编号 | 转换器 | 描述 |
|---|---|---|
| 1 | int | 接受整数 |
| 2 | float | 对于浮点值 |
| 3 | path | 接受用作目录分隔符的斜杠符(/) |
在下面的代码中,使用了所有这些构造函数。
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/返回相同的输出。 但是,在第一条规则的情况下, URL:/flask/会导致404 Not Found页面。
点击查看所有 Flask教程 文章: https://codercto.com/courses/l/47.html
数据结构与算法分析
韦斯(Mark Allen Weiss) / 机械工业出版社 / 2010-8 / 45.00元
《数据结构与算法分析:C语言描述》曾被评为20世纪顶尖的30部计算机著作之一,作者在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评,已被世界500余所大学选作教材。 在《数据结构与算法分析:C语言描述》中,作者精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。 ......一起来看看 《数据结构与算法分析》 这本书的介绍吧!