首页 > 开发 > Python > 正文

Flask 中,怎样组织大量的视图函数?

2017-09-06 19:38:52  来源:网友分享

由于程序越来越大,所有的视图函数都写在一个文件里,1k多行了,修改起来不方便。
不知道应该怎样把这些视图函数分散到不同的文件里?

解决方案

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

创建一个user.py:

from flask import Blueprint, render_template, abortfrom jinja2 import TemplateNotFoundmod = 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)

蓝图还有更加复杂的设置以及用法,你可以参考官方文档:http://flask.pocoo.org/docs/blueprint...