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 に答える