本期是给大家分享的FLASK的第二讲:路由的使用
现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。
flask使用route()装饰器来把函数绑定到 URL:
上图路由对应如下视图:
路由高级应用:
通过把 URL 的一部分标记为 就可以在 URL 中添加变量。标记的部分会作为关键字参数传递给函数。格式为: ,可以选择性的加上一个转换器,为变量指定规则。请看下面的例子:
@app.route('/user/')
defshow_user_profile(username):
return'输入的用户是 %s' % escape(username)
@app.route('/post/')
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 唯一,并帮助 搜索引擎避免重复索引同一页面。
这里简略介绍了一下,感兴趣的可以关注一我,我接下来会录制本期对应视频
领取专属 10元无门槛券
私享最新 技术干货