0

I'm getting a 404 from my Django server even though it's aware of my view code. If I purposely misspelled the name of the view function, Django complains, so I know it's looking in the right place and that it is aware of this function.

My urls.py entry looks like this

url(r"^pdfgen/$", 'apps.pdfgen.views.pdfgen'),

And my view code is this

def pdfgen(request):
    html = "<html><body>This is a test.</body></html>"
    return HttpResponse(html)

So why is it that Django 404's when I visit localhost:xxxx/pdfgen/ ?

4

1 に答える 1

1

ビュー関数の名前のスペルを意図的に間違えた場合、Django は文句を言うので、Django が正しい場所を検索しており、この関数を認識していることがわかります。

これは、リクエストが正しいビューにヒットしたという意味ではありません。存在しないビューを含めると、Django が URL conf を読み込めないことを意味します。Django があなたが思っているビューを実行していることを確認するには、ビューにいくつかのロギングまたはプリント ステートメントを追加するか、ビューで例外を発生させる必要があります。

質問を更新して、すべての URL パターンを含めます。あなたのリクエストはおそらく、404 を返しているさらに上のビューと一致しています。

于 2013-07-23T00:37:17.093 に答える