Flask 即插视图中使用 url_for 获取重定向的目标路径
来源:互联网 发布:vb net入门教程pdf 编辑:程序博客网 时间:2024/05/16 08:37
Flask 框架在 0.7 版本后引入了即插视图
的概念,概念在此不详细阐述,可以查看官方文档。然而因为写法的变化,对于不熟练的开发者带来了一些问题,比如我自己今天就遇到一个问题,在服务器指定重定向 redirect
时,如何用 url_for
指定到正确的视图函数上?其实,只要把即插视图理解清楚,这个问题很好解决。
即插视图本质上是用类的方式管理了原本的视图函数和URL路由,在即插视图中,as_view()
即指定了视图名称,而模块名则可以由 Blueprint
中的设置来确定。所以,假设如下情况:
- Blueprint 指定模块名称为
main
- 即插视图类
class LoginPage
含有分别响应 get 请求与 post 请求的方法def get(self)
&def post(self)
,且另有一个即插视图类class MainPage
- url 绑定为
url('/login', view_func=LoginPage.as_view('login'))
&url('/mainpage', view_func=MainPage.as_view('mainpage'))
当一个登陆请求通过 post 发送到后台请求登陆,并且验证通过,跳转到主页(mainpage)时,如果要使用 url_for()
来重定向,那么,正确的写法是,指定模块名为 main
,视图名为 mainpaige
,最终写成:return redirect(url_for('main.mainpage'))
即可。
0 0
- Flask 即插视图中使用 url_for 获取重定向的目标路径
- 【Flask】Flask中关于url_for()的坑
- 【Flask】Flask中关于url_for()的坑
- Flask中url_for
- Flask的url_for函数
- flask 的url_for
- Flask 使用重定向作为POST请求的响应
- 即插视图
- Flask url_for如何生成动态的endpoint
- flask即插视图文档例子运行错误: if self.url_rule and '.' in self.url_rule.endpoint
- python flask重定向
- 读取页面元素的onclick属性值 禁止重定向 获取url重定向后Location头指定的重定向目标
- flask 链接 url_for()
- Spring MVC中关于重定向的路径问题
- Spring MVC中关于重定向的路径问题
- 在重定向,转发中关于路径问题的总结
- 重定向的使用
- .net获取目标页面内容时,发生302重定向
- NumPy的详细教程
- Extjs--点击一个按钮,打开一个新的窗体window重复创建的问题
- BLE按键整理
- ios开发-mac终端命令总集
- cf B. Anton and Lines (STL)
- Flask 即插视图中使用 url_for 获取重定向的目标路径
- 浅析Java中的final关键字
- 语义分析的一些方法(上篇)
- Android项目源代码目录结构
- 使用GCC内置函数代替Linux内核asm/atomic.h头文件
- 语义分析的一些方法(中篇)
- 二叉树的最大深度(LintCode)
- 学习资源
- Android tcpdump抓包方法详解