为了账号安全,请及时绑定邮箱和手机立即绑定

不知道应该怎样把这些视图函数分散到不同的文件里?

不知道应该怎样把这些视图函数分散到不同的文件里?

四季花海 2023-04-15 22:18:05
由于程序越来越大,所有的视图函数都写在一个文件里,1k多行了,修改起来不方便。
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

对于大量的views我倾向于使用flask的blueprint来实现对view的分类整理,将功能一致的view放在一个文件里面

创建一个user.py:

from flask import Blueprint, render_template, abortfrom jinja2 import TemplateNotFound

mod = Blueprint('user', __name__,
                        template_folder='templates')@mod.route('/user/home/')def home():    pass@mod.route('/user/setting/')def setting():    pass

在app.py里面这么写:

from flask import Flaskimport myapp.userapp = Flask(__name__)
app.register_blueprint(user.mod)


查看完整回答
反对 回复 2023-04-19
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

不过其实你也可以直接把函数的view分散到文件里,因为注册url路由的副作用是在app.route里的进行的,跟你的函数在哪个模块没关系

查看完整回答
反对 回复 2023-04-19
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信