Django中未找到页面(404)错误
我的URL.py是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
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'),
]