在Python中将包含特定路径的文件夹插入瓶子应用程序

时间:2015-12-29 13:35:57

标签: python bottle

我们说我们有以下目录结构......

+-- 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文件后,如何确保其他路由可用?

1 个答案:

答案 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)