Django 1.2韩元';我不同意我的观点

Django 1.2韩元';我不同意我的观点,django,Django,我从Django服务器得到一个404,尽管它知道我的视图代码。Django抱怨说,如果我故意拼错了view函数的名称,那么我知道它在正确的位置,并且它知道这个函数 我的url.py条目如下所示 url(r"^pdfgen/$", 'apps.pdfgen.views.pdfgen'), 我的视图代码是 def pdfgen(request): html = "<html><body>This is a test.</body></html>

我从Django服务器得到一个404,尽管它知道我的视图代码。Django抱怨说,如果我故意拼错了view函数的名称,那么我知道它在正确的位置,并且它知道这个函数

我的
url.py
条目如下所示

url(r"^pdfgen/$", 'apps.pdfgen.views.pdfgen'),
我的视图代码是

def pdfgen(request):
    html = "<html><body>This is a test.</body></html>"
    return HttpResponse(html)
def pdfgen(请求):
html=“这是一个测试。”
返回HttpResponse(html)
那么为什么当我访问
localhost:xxxx/pdfgen/
时会出现
django404的

Django抱怨说,如果我故意拼错了view函数的名称,那么我知道它在正确的位置,并且它知道这个函数

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


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

它不是
localhost.com
,而是
localhost:8000/pdfgen/
(您需要后面的斜杠)@BurhanKhalid:关于localhost vs localhost.com,您可能是对的,当然,没有什么可以阻止某人添加指向localhost.com到127.0.0.1.True的主机记录,但是我怀疑这里的情况,而且
localhost.com
已经是一个注册域了。@Burnkhalid:它是否是一个注册域并不重要。我没有想到这一点。这不是我在地址栏上写的。我只是举个例子告诉你这不是问题所在。。。讽刺的是,谢谢你的信息。这是我正在使用的现有代码库,并且url.py文件非常庞大。除此之外,还有许多子目录,其中包含更多的URL.py文件。我有什么特别需要的吗?非常感谢!我决定把我的入口移到顶部,现在它工作了。似乎有一个通配符url来捕获之前未指定的任何内容,而我的url在后面。