2

我有这个目录结构:

.
├── 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)

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

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

4

1 回答 1

7

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

from controller.FooController import *

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

于 2012-05-26T20:32:12.713 回答