python - 在 Python 中插入包含到 Bottle 应用程序的特定路径的文件夹

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

最佳答案

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/

相关文章:

python - 使用框架(尤其是 Django)进行 Web 开发的一些好的初学者指南是什么?

python - 如何使用递归实现插入排序,哪种效率更高?

python - 我想在plotly(python)中将数据显示为x轴上的百分比

python - 如何在 Chrome 扩展中使用 Python?

python - Bottle on Python,如何做出自定义响应

python - 什么是计算字典列表中字典值的 Pythonic 方法

Python 瓶 + postgresql

python - API 一段时间后停止工作

python - Bottle + nginx : connect() failed (111: Connection refused) while connecting to upstream

python win32api阻塞 Bottle 路线