2014-07-13 4 views
0

장고에서 문제가 발생하여 페이지가없는 URL이 있으면 기본 페이지가로드됩니다. 다음과 같이잘못된 장고 URL에 오류 페이지가 표시되지 않습니다.

url.py은 다음과 같습니다

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from account.views import ProfileView 
from photo.views import IndexView 

admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'photofolio.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 
    url(r'^$', IndexView.as_view(), name = 'index'), 
    url(r'^admin/', include(admin.site.urls)),, 
    #url(r'^$', TestView.as_view(), name = 'main'), 
) 

의 URL과 같은 127.0.0.1/?page=99로드의 dafault 페이지가로드 된 경우에만이 페이지가 있지만. 잘못된 다른 모든 URL 인 127.0.0.1/abc의 경우 찾을 수 없음 오류 페이지가 표시됩니다. 나는 약간의 설정이 빠졌습니까?

답변

2

URL은 몇 가지 부분, 프로토콜, 포트가있는 호스트, 경로 및 매개 변수로 구성됩니다. '후에? 매개 변수입니다. Django에서 urlpatterns 경로 만 지정하면 매개 변수는 request.GET에 저장됩니다. 귀하의 예에서 경로는 ''이므로 IndexView과 일치합니다.

관련 문제