gpt4 book ai didi

python - 具有多个文件的 Bottle 框架

转载 作者:太空狗 更新时间:2023-10-29 17:45:02 28 4
gpt4 key购买 nike

我已阅读 Bottle 文档,但找不到有关如何将 Bottle 用于多个文件的示例。下面是我所做的并且它正在工作,但我不确定这是否是正确的方法(我在 API 中看到了 merge()mount() 但是不确定它们是否与此有关)。请给我意见。

  1. all.py(这是运行的主要文件)

    #! /usr/bin/python
    from bottle import route, run

    import hello1
    import hello2 # if I have 10 files, it will be 10 imports

    run(host='localhost', port=8080, debug=True)
  2. 你好1.py

    #! /usr/bin/python
    from bottle import route, run

    @route('/hello1')
    def hello1():
    return "Hello world no.1"
  3. 你好2.py

    #! /usr/bin/python
    from bottle import route, run

    @route('/hello2')
    def hello2():
    return "Hello world no.2"

最佳答案

我想使用一个单一的 bottle 服务器来为一组微应用程序提供服务,并且为了适本地分离关注点,我想做您一直在寻找的东西。

这是我解决任务的方法:

rootApp.py(你的主文件)

from bottle import Bottle
from clientApp import clientApp

rootApp = Bottle()
@rootApp.route('/')
def rootIndex():
return 'Application Suite Home Page'

if __name__ == '__main__':
rootApp.merge(clientApp)
rootApp.run(debug=True)



clientApp.py(需要合并到套件中的新应用)

from bottle import Bottle

clientApp = Bottle()

@clientApp.route('/clientApp')
def clientAppIndex():
return 'Client App HomePage'


我不确定这是否是最好的方法,但它似乎可以毫无怨言地工作,并且省去了不得不 share ports between applications 的麻烦。否则可能会相互了解。该方法确实源于设计偏好,但如果有人可以演示如何/是否可以使用 AppStack 获得相同的结果,我将不胜感激。

关于python - 具有多个文件的 Bottle 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228153/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com