码迷,mamicode.com
首页 > 其他好文 > 详细

flask八:重定向示例

时间:2019-10-31 23:43:01      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:没有   img   eth   __name__   jin   url   下单   red   main   

 

 

现象:访问地址a,跳转到地址b,在flask中,使用redirect()来进行重定向

 

永久性重定向:301,多用于旧网址被废弃了,需要跳转到新网址访问

例如请求www.jingdong.com,会自动跳转到www.jd.com

技术图片

技术图片

 

 

暂时性重定向:302,比如没有访问当前访问地址的权限,需跳转到有权限的地址

比如在淘宝买东西,未登录的情况下,去下单,会重定向到登录

技术图片

重定向

技术图片

技术图片

 

带参数

技术图片

技术图片

 

 

from flask import Flask, request, redirect, url_for

app = Flask(__name__)


@app.route(‘/login/‘, methods=[‘GET‘, ‘POST‘])
def login():
return ‘这是登录页‘


@app.route(‘/profile/‘, methods=[‘GET‘, ‘POST‘])
def profile():
name = request.args.get(‘name‘)
return ‘个人中心页面‘ if name else redirect(url_for(‘login‘)) # 没有登录就跳转到登录页,已登录就跳转到个人中心页面


if __name__ == ‘__main__‘:
app.run(debug=True)

flask八:重定向示例

标签:没有   img   eth   __name__   jin   url   下单   red   main   

原文地址:https://www.cnblogs.com/zhongyehai/p/11774459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!