首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >404错误Django

404错误Django
EN

Stack Overflow用户
提问于 2015-01-30 03:47:16
回答 1查看 78关注 0票数 0

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

polls/view.py:

代码语言:javascript
复制
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")

polls/urls.py:

代码语言:javascript
复制
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'),
)

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

EN

回答 1

Stack Overflow用户

发布于 2015-01-30 03:51:22

您的第二个URL模式不会终止。它需要是:

代码语言:javascript
复制
url(r'^animal/$', views.animal, name='animal')

此外,您还希望按从最具体到最不具体的顺序列出URL。还要注意的是,您可以使用patterns前缀来保持代码的干性。

代码语言:javascript
复制
urlpatterns = patterns('views',
    url(r'^animal/$', 'animal', name='animal'),
    url(r'^$', 'index', name='index'),
)

因为Django会尝试自上而下地匹配它们

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28223285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档