我们说我们有以下目录结构......
+-- main.py
|
+--+ ./web
| |
| +--- ./web/bottleApp.py
目前,我想组织这些文件,以便我可以在不同的区域分隔不同的功能。模板main.py
和./web/bottleApp.py
如下所示......
这是./web/bottleApp.py
文件:
import bottle
app = bottle.Bottle()
@app.route('/')
def root():
return 'This is the root application'
# some additional functions here ...
这是main.py
档案......
from web import bottleApp as app
with app.app as report:
# Some random routes here ...
report.run(host = 'localhost', port=8080)
现在我想添加另一个可以处理某些功能的文件夹,我可以选择使用这些功能是一堆我的项目,(例如通过刚刚创建的Web界面处理配置文件)
我们假设要插入以下文件夹/文件配置...
+-- main.py
|
+--+ ./web
| |
| +--- ./web/bottleApp.py
|
+--+ ./configure
|
+--- ./configure/config.py
鉴于原始app = bottle.Bottle()
,我想在文件./configure/config.py
中创建以下示例路由:
@app.route('/config/config1')
def config1():
return 'some config data'
我怎么做呢?运行main.py
文件后,如何确保其他路由可用?
答案 0 :(得分:1)
Bottle可以将多个瓶子应用程序作为单个实例运行。 你可以在main.py
上使用这样的东西columns:
并在configure / config.py上这样:
import bottle
from web.bottleApp import app
from configure.config import configure_app
main = bottle.Bottle()
main.mount("/config/",configure)
main.mount("/",app)
main.run(host = 'localhost', port=8080)