Django 1.2不会运行我的观点

时间:2013-07-22 03:44:25

标签: django

我从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/时呢?

1 个答案:

答案 0 :(得分:1)

  

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

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

更新您的问题以包含您的所有网址格式。您的请求可能与进一步向上的视图匹配,即返回404。