您好,匿名用户
随意问技术百科期待您的加入

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

0 投票

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

用户头像 提问 2012年 12月1日 @ Darius 上等兵 (331 威望)
分享到:

1个回答

+1 投票
 
最佳答案

对于大量的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...

用户头像 回复 2012年 12月1日 @ Gangplank 上等兵 (314 威望)
选中 2012年 12月1日 @Darius
提一个问题:

相关问题

0 投票
1 回复 46 阅读
0 投票
1 回复 74 阅读
+1 投票
1 回复 89 阅读
用户头像 提问 2013年 1月24日 @ mongodb 上等兵 (152 威望)
0 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Hepheastus 上等兵 (182 威望)
0 投票
1 回复 70 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...