首页 > 解决方案 > 如何在基于类的视图中使用烧瓶路线?

问题描述

Django 风格的基于类的视图酷而强大的功能。但 Flask 风格的路由器更适合自由风格的应用程序结构。我该怎么做这样的事情:

@app.route("/")
class MyView(MethodView):
    def get(self):
        return "Hello word"

标签: pythonflaskroutingdjango-class-based-views

解决方案


来自烧瓶文档(https://flask.palletsprojects.com/en/1.1.x/views/):

from flask.views import View

class ShowUsers(View):
    def dispatch_request(self):
        users = User.query.all()
        return render_template('users.html', objects=users)

app.add_url_rule('/users/', view_func=ShowUsers.as_view('show_users'))

最后一个字符串转换为函数并注册(@app.route(...))到应用程序


推荐阅读