2013-05-01 4 views
0

이 내 응용 프로그램 트리입니다 여기 장고 URL 역 일치 오류

Error during template rendering 

In template /app/main/templates/base.html, error at line 32 
Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 

오류에 참여 base.html의 코드입니다 : main/urls.py에서

{% load i18n %} 
\\some stuff 

<a class="brand" href="{% url 'index' %}">{{ site.name }}</a> <--- this line is the error 

내가 가진 :

myapp/urls.py에서 6,
urlpatterns = patterns('', 
    (r'^$', TemplateView.as_view(template_name="index.html")), 
) 

내가 가진 :

urlpatterns = patterns('', 
         url(r'', include('main.urls'), name='index'), 

) 

누군가가 알려 주시기 바랍니다 수 있습니까 내가 잘못 뭐하는 거지 왜 이름 'index'

일치 리버스되지 않는 이유는 무엇입니까?

+0

주/urls.py에서

:이 방법을 시도 "main"폴더 안의 모든 메인 페이지 로직과 "myapp"폴더 안에있는 모든 앱 설정. – Pol0nium

+0

내 이전의 코멘트는 바보 같았다. 답을 확인해 보라. – Alexandre

답변

3

name은 단일보기 용이므로 include 문과 함께 표시되지 않습니다. myapp와의

urlpatterns = patterns('', 
         url(r'^$', TemplateView.as_view(template_name="index.html"), 
          name='index'), 
) 

/urls.py : 정말 내가 데려 가고 싶다는, 그렇게하는 방법을 모른다

urlpatterns = patterns('', 
         url(r'', include('main.urls')), 
) 
+0

anwser 주셔서 감사합니다하지만 구문 오류가 발생합니다. urlpatterns의 = 패턴 (', URL (R'^ 계정/registration.urls ')), URL (R을' '', (포함 '(('main.urls ')), URL을 포함 # url (r " ', include ('django.contrib.auth.urls ')), ) – Pol0nium

+0

죄송합니다. 그 정보만으로 당신을 도와주세요. 그게 당신이'main.urls'에 가지고있는 전부입니까? 그게 오류라고 말하는거야? –

+0

정규 표현식 'r' '에 문제가있을 수 있습니다. 장고가 해당 URL로 뷰를 검색하려고하면 루트'urls.py '를 위에서 아래로 확인합니다. 그 정규식을 중간에 추가하면,'main.urls'에서 처음으로 URL을 검사 할 것입니다. 따라서 다른 URL 파일과 충돌 할 수 있습니다. –