Flask中的CBV
2019-04-28 08:23:15来源:博客园 阅读 ()
Flask中的CBV
第一种
class Index(views.MethodView):
methods = ['GET', 'POST']
decorators = []
def get(self):
return 'GET'
def post(self):
return 'POST'
app.add_url_rule('/index', view_func=Index.as_view(name='index')) # name='index'相当于设置endpoint
Index.as_view内部也会根据请求方式进行反射执行对应函数即执行dispatch_request
app.add_url_rule是进行装饰器路由映射内部执行的函数,本质上也是由add_url_rule添加的映射关系,decorators是添加的装饰器列表
第二种
class Index(views.View):
methods = ['GET', 'POST']
decorators = []
def dispatch_request(self):
print('dispatch_request')
return 'Index!'
app.add_url_rule('/index', view_func=Index.as_view(name='index'))
第二种继承的是views.View,这样就需要写dispatch_request函数,但也不必去进行分发请求,那么就会像FBV一样。
原文链接:https://www.cnblogs.com/sfencs-hcy/p/10779532.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python视频人脸检测识别
- Flask request接口获取参数 2019-08-13
- 进程相关 2019-08-13
- 解决python中的Non-UTF-8 code starting with ‘\xbs4’ in 2019-07-24
- python输出九九乘法表 2019-07-24
- Django模板语言中的Filters的使用方法 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash