如何在 bottle.py 中拆分 Python 视图
How to split Python views in bottle.py
我目前有一个大文件 server.py
,其中包含我用于路由的所有 bottle 函数。我的应用可以分为3个应用:新闻、论坛和博客。
我会知道有一个好方法 可以将我的大文件分成 4 个部分:新闻功能、论坛功能、博客功能和常用实用程序(装饰器、文本格式等) ).
我目前的做法是将我的函数分成 5 个文件:server.py
、blog.py
、admin.py
、news.py
和 utils.py
。 server.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()
我目前有一个大文件 server.py
,其中包含我用于路由的所有 bottle 函数。我的应用可以分为3个应用:新闻、论坛和博客。
我会知道有一个好方法 可以将我的大文件分成 4 个部分:新闻功能、论坛功能、博客功能和常用实用程序(装饰器、文本格式等) ).
我目前的做法是将我的函数分成 5 个文件:server.py
、blog.py
、admin.py
、news.py
和 utils.py
。 server.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()