设为首页 加入收藏

TOP

Flask中的CBV
2019-05-23 15:03:15 】 浏览:25
Tags:Flask CBV

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一样。

?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python3通过纯真IP数据库查询IP归.. 下一篇【Python实践-5】使用迭代查找一..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目