python - 如何在基于类的视图中使用烧瓶路线?
问题描述
Django 风格的基于类的视图酷而强大的功能。但 Flask 风格的路由器更适合自由风格的应用程序结构。我该怎么做这样的事情:
@app.route("/")
class MyView(MethodView):
def get(self):
return "Hello word"
解决方案
来自烧瓶文档(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(...)
)到应用程序