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

时间:2018-08-14 07:55:19

标签: python bottle

我目前有一个大文件TestData,其中包含我用于路由的所有Bottle函数。我的应用程序可以分为三个应用程序:新闻,论坛和博客。

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

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

这是好方法吗?有没有办法自动没有加载和导入函数bottle.run()

1 个答案:

答案 0 :(得分:3)

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()