Flask框架中的页面跳转和重定向redirect用法详解
2023-09-11 14:15:14 时间
重定向分为永久性重定向和暂时性重定向,在页面代码操作中就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此应该给他重定向到登录页面。
- 永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问。
- 暂时性重定向:http的状态码是302,表示页面的暂时性跳转。比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,这种情况下,应该用暂时性重定向。
示例代码1:
from flask import Flask, url_for, request, redirect
app = Flask(__name__)
@app.route('/')
def index():
# return redirect('www.baidu.com') # 这是一种错误写法
return redirect('https://www.baidu.com')
if __name__ == '__main__':
app.run()
运行结果:
示例代码2:
from flask import Flask, url_for, request, redirect
app = Flask(__name__)
@app.route('/userinfo')
def user_info():
user_id = request.args.get('id')
if user_id:
return "欢迎进入用户中心"
else:
return redirect(url_for('login'))
@app.route('/login')
def login():
return '请登录用户名!'
if __name__ == '__main__':
app.run()
运行结果:
相关文章
- .NET领域最为流行的IOC框架之一Autofac WebAPI2使用Autofac实现IOC属性注入完美解决方案 AutoFac容器初步
- 《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一1.2 实践社区
- ObjectiveSQL框架让你不要再写复杂SQL
- 第49节:Java集合框架中底层文档的List与Set
- ios 使用第三方框架注意
- 《iOS组件与框架——iOS SDK高级特性剖析》——第6章,第6.6节练习
- Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
- Java集合框架中List接口的简单使用
- 在 SwiftUI 4 和图表框架中将图表的标记样式与图表绘图区对齐
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
- 阿里ARouter 路由框架解析
- Django-Web框架Django工作流
- RollViewPager图片轮播效果开源框架的使用
- Tensorflow,pytorch,Caffe,MXNet,PaddlePaddle,THeano算法框架哪家强?
- HTML5 + CSS3 总结 - 知识框架 思维导图