gpt4 book ai didi

python - Bottle 应用程序不处理放入包内单独模块的路由

转载 作者:行者123 更新时间:2023-11-28 20:51:06 26 4
gpt4 key购买 nike

我有这样的目录结构:

.
├── controller
│   ├── FooController.py
│   ├── __init__.py

├── main.py

FooController:

from bottle import get, post, request, response, run, abort, \
redirect, LocalResponse
import json

@get('/')
def create():
response.content_type = 'application/json'
return json.dumps({'hello2' : 'world'})

我执行 python main.py 其中有:

from controller import *
from bottle import get, post, request, response, run, abort, \
redirect, LocalResponse

if __name__ == '__main__':
run(host = 'localhost', port = 8080)

我希望通过导入所有 Controller (在本例中为 FooController),它会挂接到框架中。但是当我转到 localhost:8080/时却没有出现 404 错误。如果我将所有路由放入 main.py,它就可以工作。

有谁知道我怎样才能完成我正在寻找的东西?

最佳答案

不确定这是模块化应用的最佳方式,但是

from controller.FooController import *

是进行导入的正确方法,它会修复您的 404 错误。

关于python - Bottle 应用程序不处理放入包内单独模块的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769514/

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