如何在 bottle.py 中拆分 Python 视图

How to split Python views in bottle.py

我目前有一个大文件 server.py,其中包含我用于路由的所有 bottle 函数。我的应用可以分为3个应用:新闻、论坛和博客。

我会知道有一个好方法 可以将我的大文件分成 4 个部分:新闻功能、论坛功能、博客功能和常用实用程序(装饰器、文本格式等) ).

我目前的做法是将我的函数分成 5 个文件:server.pyblog.pyadmin.pynews.pyutils.pyserver.py 仅包含 bottle.run() 并导入所有其他视图。

这样好吗?有什么方法可以 load/import 自动运行 而无需 一个 import *.

from blog import blogRoute
from admin import adminRoute
from news import newsRoute
from utils import utilsRoute
botapp = bottle.app()
for approute in (blogRoute, adminRoute, newsRoute, utilsRoute):
    botapp.merge(approute)

并且在您的每个 python 文件中,您只需要将其放在顶部:例如 blog.py

from bottle import Bottle
blogRoute = Bottle()