期是给大家分享的FLASK的第二讲:路由的使用
现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。
flask使用 route() 装饰器来把函数绑定到 URL:
上图路由对应如下视图:
路由高级应用:
通过把 URL 的一部分标记为 <可变名称> 就可以在 URL 中添加变量。标记的部分会作为关键字参数传递给函数。格式为: <类型:可变名称> ,可以选择性地加上一个转换器,为变量指定规则。请看下面的例子:
@app.route('/user/<user:username>')
defshow_user_profile(username):
return '输入的用户是 %s' % escape(username)
@app.route('/post/<int:post_id>')
defshow_post(post_id):
return 获取的ID是 %d' % post_id
注意:escape是转义>或者 这些html特殊字符
<类型:可变名称>
转换器类型如下:
特别提示:唯一的 URL / 重定向行为
以下两条规则的不同之处在于是否使用尾部的斜杠。
@app.route('/projects/')=>就像一个文件夹
defprojects():
return 'hello'
@app.route('/about')=>像一个文件
defabout():
return '404'
projects 的 URL 是中规中矩的,尾部有一个斜杠,看起来就如同一个文件夹。 访问一个没有斜杠结尾的 URL 时 Flask 会自动进行重定向,帮你在尾部加上一个斜杠。
about 的 URL 没有尾部斜杠,因此其行为表现与一个文件类似。如果访问这个 URL 时添加了尾部斜杠就会得到一个 404 错误。这样可以保持 URL 唯一,并帮助 搜索引擎避免重复索引同一页面。
【关键词:青岛web在线培训,web在线培训多少钱,web在线培训哪家好,中享思途】