Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django中未找到页面(404)错误_Django_Python 2.7 - Fatal编程技术网

Django中未找到页面(404)错误

Django中未找到页面(404)错误,django,python-2.7,Django,Python 2.7,我的URL.py是 from django.conf.urls import patterns,url from rango import views urlpatterns=patterns('',url(r'^$',views.index,name='index')) urlpatterns=patterns('',url(r'^about/$',views.about,name='about')) 我的观点是 from django.shortcuts import rende

我的URL.py是

 from django.conf.urls import patterns,url
 from rango import views
 urlpatterns=patterns('',url(r'^$',views.index,name='index'))
 urlpatterns=patterns('',url(r'^about/$',views.about,name='about'))
我的观点是

 from django.shortcuts import render
 from rango.models import Category
 # Create your views here.
 from django.http import HttpResponse
 def index(request):
     category_list = Category.objects.order_by('-likes')[:5]
     context_dict={'categories':category_list}
     return render(request, 'rango/index.html', context_dict)
 def about(request):
     return HttpResponse("go to index")
当我试图去的地址,我得到的网页找不到。但是我可以去那个地址

当我删除url.py中的about url模式时,我可以转到地址,但不能,因为about url模式不存在


我无法同时访问两个URL。

您已经定义了两次
urlpatterns
。包含about视图的第二个模式将替换第一个模式,这将阻止您访问索引视图

而不是

urlpatterns=patterns('',url(r'^$',views.index,name='index'))
urlpatterns=patterns('',url(r'^about/$',views.about,name='about'))
应该是:

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^about/$', views.about, name='about'),
)
在Django 1.7+中,您不再需要使用
模式
,因此可以将其简化为

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^about/$', views.about, name='about'),
]

您已经定义了两次
urlpatterns
。包含about视图的第二个模式将替换第一个模式,这将阻止您访问索引视图

而不是

urlpatterns=patterns('',url(r'^$',views.index,name='index'))
urlpatterns=patterns('',url(r'^about/$',views.about,name='about'))
应该是:

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^about/$', views.about, name='about'),
)
在Django 1.7+中,您不再需要使用
模式
,因此可以将其简化为

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^about/$', views.about, name='about'),
]