我是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'),
)
当我显示索引视图时,一切正常。但是,当我显示动物视图时,我的浏览器找不到页面,我不知道为什么。 谢谢!
答案 0 :(得分:1)
您的第二个网址格式未终止。它必须是:
url(r'^animal/$', views.animal, name='animal')
另外,您希望列出从最具体到最不具体的网址。另请注意,您可以使用模式前缀来使代码更加干燥。
urlpatterns = patterns('views',
url(r'^animal/$', 'animal', name='animal'),
url(r'^$', 'index', name='index'),
)
因为Django将尝试自上而下匹配