6

次のようなルートを宣言しています。

from my_package import views
config.add_route("hello", "/hello")
config.scan(views)

そして、my_package.views私はビューを持っています:

from pyramid.view import view_config
@view_config(name="hello")
def hello(request):
    return Response("Hello, world!")

しかし、ルートはビューに関連付けられていません。

hello具体的には、デバッグ ツールバーでルートを確認すると、そのルートに関連付けられている呼び出し可能なビューがないことが示され、アクセス/helloすると 404 が返されます。

ルート定義を次のように変更すると、config.add_route("hello", "/hello", views.hello)正しく機能します。

私は何を間違っていますか?

4

1 に答える 1

8

@view_configデコレータのルートではなく、ビューに名前を付けています。あなたが欲しい:

@view_config(route_name='hello')
def hello(request):
    return Response("Hello, world!")
于 2012-05-20T01:41:50.640 に答える