我来自 Rails 背景,我发现我的烧瓶路线很快变得非常混乱。似乎flask 鼓励您将所有控制器逻辑放入路由/应用程序定义中。所以代替resources :users并将实现扔进 users_controller.py我得到@app.route("/users"), methods=["GET"]def list_users(): return ..@app.route("/users/new"), methods=["GET"]def new_user(): return render_template("new")@app.route("/users"), methods=["POST"]def create_user() ....然后再添加 4 个动作。这真的是必需的吗?我曾尝试使用似乎与 Rails 引擎进行比较的蓝图,但这不是我正在寻找的那种分区。我怎样才能让我的路线关于我的路线而不是他们的实施?我真的必须升级到 Django 吗?编辑换一种不同的,也许更清晰的方式:我想要我的app.py文件中的方法。我想要比route()定义 CRUD 资源更高的抽象。就像是app.resources("users", controller=UsersController)或者更好的是,让 Flask 根据资源名称解析控制器。UsersController 将看起来像这样class UsersController: def index(): pass def show(user_id): pass def new(): pass def create(): pass def edit(user_id): pass def update(): pass def delete(): pass
添加回答
举报
0/150
提交
取消
