0

即使它知道我的视图代码,我也会从我的 Django 服务器获得 404。如果我故意拼错了视图函数的名称,Django 会抱怨,所以我知道它正在寻找正确的位置并且它知道这个函数。

我的urls.py条目看起来像这样

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

我的视图代码是这样的

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

那么为什么Django 404's当我访问时localhost:xxxx/pdfgen/呢?

4

1 回答 1

1

如果我故意拼错了视图函数的名称,Django 会抱怨,所以我知道它正在寻找正确的位置并且它知道这个函数。

这并不意味着您的请求访问了正确的视图 - 它只是意味着当您包含不存在的视图时 Django 无法加载您的 url conf。为了确保 Django 正在运行您认为的视图,您需要向视图添加一些日志记录或打印语句,或者在其中引发异常。

更新您的问题以包含您的所有 url 模式。您的请求可能与更远的视图匹配,该视图返回 404。

于 2013-07-23T00:37:17.093 回答