首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

web极速开发教程FLASK第二课:路由的使用

本期是给大家分享的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 唯一,并帮助 搜索引擎避免重复索引同一页面。

这里简略介绍了一下,感兴趣的可以关注一我,我接下来会录制本期对应视频

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200310A00FMK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券