404错误Django

时间:2015-01-29 19:47:16

标签: python django django-views django-urls

我是Django编程的初学者,我想在浏览器上显示一个视图。 我的代码是:

轮询/ view.py:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

def animal(request):
    return HttpResponse("Hello cat")

轮询/ urls.py:

from django.conf.urls import patterns, url

from polls import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^animal$', views.animal, name='animal'),
)

当我显示索引视图时,一切正常。但是,当我显示动物视图时,我的浏览器找不到页面,我不知道为什么。 谢谢!

1 个答案:

答案 0 :(得分:1)

您的第二个网址格式未终止。它必须是:

url(r'^animal/$', views.animal, name='animal')

另外,您希望列出从最具体到最不具体的网址。另请注意,您可以使用模式前缀来使代码更加干燥。

urlpatterns = patterns('views',
    url(r'^animal/$', 'animal', name='animal'),
    url(r'^$', 'index', name='index'),
)

因为Django将尝试自上而下匹配