我从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/
时呢?
答案 0 :(得分:1)
如果我故意拼错了视图功能的名称,Django会抱怨,所以我知道它正在查找正确的位置并且它知道这个功能。
这并不意味着您的请求正在查看正确的视图 - 这只是意味着当您包含不存在的视图时,Django无法加载您的URL配置。为了确保Django正在运行您认为的视图,您需要向视图添加一些日志记录或打印语句,或者在其中引发异常。
更新您的问题以包含您的所有网址格式。您的请求可能与进一步向上的视图匹配,即返回404。