前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flask架站基础篇(四)--URL

Flask架站基础篇(四)--URL

作者头像
喵叔
发布2020-09-08 15:58:07
6380
发布2020-09-08 15:58:07
举报
文章被收录于专栏:喵叔's 专栏

零、url 传参

在route 装饰器中将参数名用尖括号括住,代码如下:

代码语言:javascript
复制
@app.route('/article/<id>')
def article(id):
    return u"您请求的参数是:%s" % id

二、url反转

  1. 什么是url反转:通过视图函数获得url的方法就叫做url反转
  2. url反转的作用: a. 页面重定向会用到 b. 模板页会用到 c. 加载静态文件
  3. url反转的方法:
代码语言:javascript
复制
#引入url_for
from flask import Flask,url_for

app = Flask(__name__)


@app.route('/')
def index():
    #url_for 中加入视图函数名称,如果有参数就加上参数
    print(url_for('my_list'))
    print(url_for('article',id='abc'))
    return 'Hello World!'

@app.route('/list/')
def my_list():
    return 'list'

@app.route('/article/<id>/')
def article(id):
    return u'您请求的id是:%s' % id

if __name__ == '__main__':
    app.run(debug=True)
代码语言:javascript
复制
<!--加载css文件-->
<link href='{{ url_for('static',filename='/css/cssfile.css') }}'

三、页面跳转和重定向

代码语言:javascript
复制
#引入redirect和url_for
from flask import Flask,redirect,url_for

app = Flask(__name__)


@app.route('/')
def index():
    #获得url地址
    login_url=url_for('login')
    #调用redirect,参数为重定向的url
    return redirect(login_url)

@app.route('/login/')
def login():
    return u'登录'

if __name__ == '__main__':
    app.run(debug=True)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/01/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零、url 传参
  • 二、url反转
  • 三、页面跳转和重定向
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档