假设我们有以下目录结构......
+-- 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
文件后,如何确保其他路由可用?
最佳答案
Bottle 可以将多个 Bottle 应用程序作为单个实例运行。 您可以在 main.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)
在configure/config.py上是这样的:
import bottle
config_app = bottle.Bottle()
@config_app.route('/config1')
def config1():
return 'some config data'
关于python - 在 Python 中插入包含到 Bottle 应用程序的特定路径的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34512219/