Flask项目中为啥要使用functools_wraps装饰器?
2019-06-11 19:36
567 查看
- 项目中为啥要使用
那项目中的user_login_data中为啥要使用呢?
现在我们开始分析:
比如说,我们这俩方法都是视图函数,添加有路由:
那如果添加了路由,那就会出问题,因为一个视图函数不能被两个不同的路由进行装饰
如下:
一个路由对应一个函数。
那如果我们给之前的这个装饰器屏蔽掉: 如下:
有两个地方有到了user_login_data装饰器:
运行:
哎,发现没报错。 这是因为这俩函数是在不同的蓝图下,函数的名字是带着蓝图的名字的。
那如果我给新闻蓝图添加另外一个方法:
再运行:
发现报错,报错信息:视图函数映射要覆盖一个已经存在的方法news.wrapper
其实说白了,就是要先对news.wrapper方法添加路由/comment/<int:news_id>然后又对nwes.wrapper方法添加路由/<int:news_id>
总结:
相关文章推荐
- 在MAC使用Nginx+uWSGI部署Flask项目
- 阿里云--Python使用flask开发项目,外网无法访问
- 使用python虚拟环境创建flask项目
- windows10上使用apache部署python flask项目
- flask之使用蓝图构建项目
- flask项目结构(三)使用蓝图
- 阿里云--Python使用flask开发项目,外网无法访问
- flask系列九之使用falsk建立项目总结
- flask系列九之使用falsk建立项目总结
- 使用命令创建flask项目虚拟环境详解
- 使用Python以及flask框架实现区块链的创建、工作量证明、共识算法、生成网络节点并一步步运行挖矿检验(文末附项目完整代码)
- 在windows下使用VirtualEnv建立flask项目
- 为啥项目构建使用clean install,jetty跑起来了?
- 使用外网访问Flask项目
- 使用apidoc管理RESTful风格Flask项目接口文档方法
- pyCharm中使用创建flask项目时显示 No module named ‘xxx’
- 使用Flask创建新项目(1)
- Flask项目:使用Flask-Mail + uwsgi的邮件发送
- 使用lettuce测试flask项目
- 使用docker部署flask项目