84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
由于程序越来越大,所有的视图函数都写在一个文件里,1k多行了,修改起来不方便。不知道应该怎样把这些视图函数分散到不同的文件里?
学习是最好的投资!
对于大量的views我倾向于使用flask的blueprint来实现对view的分类整理,将功能一致的view放在一个文件里面
创建一个user.py:
from flask import Blueprint, render_template, abort from 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 Flask import myapp.user app = Flask(__name__) app.register_blueprint(user.mod)
蓝图还有更加复杂的设置以及用法,你可以参考官方文档:http://flask.pocoo.org/docs/blueprint...
这个链接讲了把基于函数的view转换成基于class的view
不过其实你也可以直接把函数的view分散到文件里,因为注册url路由的副作用是在app.route里的进行的,跟你的函数在哪个模块没关系
对于大量的views我倾向于使用flask的blueprint来实现对view的分类整理,将功能一致的view放在一个文件里面
创建一个user.py:
在app.py里面这么写:
蓝图还有更加复杂的设置以及用法,你可以参考官方文档:http://flask.pocoo.org/docs/blueprint...
这个链接讲了把基于函数的view转换成基于class的view
不过其实你也可以直接把函数的view分散到文件里,因为注册url路由的副作用是在app.route里的进行的,跟你的函数在哪个模块没关系