2013-04-22 2 views
3

내 사이트에 액세스하려고하면 다음과 같은 메시지가 나타납니다 : mysite.urls에 정의 된 URLconf를 사용하여 Django는 다음 URL 패턴을 다음 순서로 시도했습니다. ^ admin/ 현재 URL, , 이들 중 어느 것과도 일치하지 않습니다.django가이 URL 패턴을 시도했습니다

사이트에 가서/admin을 추가하면 관리자 페이지로 이동하게됩니다. 관리자가 사용할 수있는 행을 주석 처리하면 제대로 작동합니다. 둘 다 어떻게 얻습니까? urlpatterns의 첫 번째 패턴은 ''입니다. 따라서 관리자를 활성화하면 왜 엉망이되는지 이해할 수 없습니다. (참고 : 난 그냥 자습서를하고있는 중이 야.)과 기본 패턴을 대체 할

from django.conf.urls import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
# Examples: 
#url(r'^$', 'mysite.views.home', name='home'), 
# url(r'^x/', include('mysite.foo.urls')), 

# Uncomment the admin/doc line below to enable admin documentation: 
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
url(r'^admin/', include(admin.site.urls)), 
) 

답변

7

이것은 일반적인 문제입니다.

URL 패턴이 전혀 정의되어 있지 않으면 장고는 "장황한 첫 번째 장고 페이지를 축하합니다."라는 메시지를 전달하지만, 사라지는 url 패턴을 정의하자마자 제공합니다.

루트 URL에 대한 url 패턴을 정의하지 않았기 때문에 오류가 발생합니다. "/ admin"에 하나만 있습니다. 자신의 urlpatters를 추가하는 방법을 설명 할 때까지 자습서를 계속 진행하십시오.

+0

아, 꽤 이상합니다. 나는 관리자가 추가 된 경우에도 ''는 일정하다고 가정했다. – user2258552

+0

보통 그렇지만 장고 패턴이없는 경우 장고는 예외를 만듭니다. 추가 한 패턴이 관리자라는 사실은 중요하지 않습니다. 단지 패턴을 추가 한 것뿐입니다. – Hamms

1

시도 :

url(r'^$', 'foo'), 

대신 :

url(r'', 'foo'), 

귀하의 튜토리얼은 오래된 될 수 있습니다.

+0

흠에

from django.contrib import admin admin.autodiscover()} 

를 사용, 지금은 나에게 AttributeError를 제공합니다 – user2258552

+0

수 " 'STR'객체 '해결'을 어떤 속성이 없습니다" 첫 번째 게시물에 urls.py를 붙여 넣으시겠습니까? :) –

+0

완료. (또한, 내가 가장 최근의 튜토리얼을 사용하고 있다고 생각합니다 ...) – user2258552

0

가 입력 : 로컬 호스트/관리하고 url.py

관련 문제