python - Flask 中,怎样组织大量的视图函数?
PHPz
PHPz 2017-04-17 11:03:48
[Python讨论组]

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

PHPz
PHPz

学习是最好的投资!

全部回复(2)
PHPz

对于大量的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里的进行的,跟你的函数在哪个模块没关系

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号