2014-07-06 2 views
0

임 간단한 로그인 앱을 여기에서 다루고 있습니다. 로그인하고 완전히 로그 아웃 할 수 있습니다. 무슨 일이 일어나고 내가 로그 아웃했을 때 나는 사용자가 로그인 할 수있는 페이지로 이동하려고하면 무슨 일이 일어나는지 테스트하고 싶습니다. NoReverseMatch 예외가 발생했습니다. 나는 문서를보고 : 'URLconf의 일치하는 URL이 제공된 매개 변수에 따라 식별 될 수없는 경우 NoReverseMatch 예외가 django.core.urlresolvers에 의해 발생합니다.' 이 내 URL이 있습니다.Django NoReverseMatch and auth

url(r'^login/', 'django.contrib.auth.views.login', {'template_name': 'login.html'}), 

url(r'^index/', login_required(Index.as_view(template_name= "index.html")), name = 'index'), 

url(r'^logout/', 'django.contrib.auth.views.logout', {'template_name': 'logout.html'}), 

문제는 내가 로그인하지 않고 보호 된 URL로 이동하려는 사용자의 URL을 설정해야합니다 어디 있는지 알고하지는이다 난 이미 "Login_required을"시도 (당신이 URL에서 볼 수 있듯이), 나는 'LoginRequiredMixin'과 같은 다른 믹스 인을 중괄호와 Stronghold에서 시도했다. 그리고 그 중 누구도 일하지 않았습니다. 내가 원하는 것은 loging.html에 로그인하지 않은 사용자 (시스템을 속이려고 시도하는 사용자)를 리디렉션하는 것입니다. 내 settings.py이이 어쩌면 도움 :

APPEND_SLASH = True 

TEMPLATE_DEBUG = True 

LOGIN_URL = 'login' 


LOGIN_REDIRECT_URL = 'index' 


LOGOUT_URL = 'logout' 

나는이 질문은 아마 미안 그 미안 위해, 다양한에 있음을 알고있다. 기타 필요한 정보를 알려주십시오. 보다 당신이 아주 많이

편집 :이 장고가 표시되고있는 것입니다 :

NoReverseMatch을/EXI가/인덱스/인수 '로그인' '()'및 키워드 인자 '{}'하지 않는 역 녹이다. 0 패턴 (들) 시도 : [] 신청 방법 : 요청 URL을 GET : 1.6.5 예외 유형 : NoReverseMatch 예외 값 : '로그인에 대한
역 SO 나던 날 여기 링크 장고 버전을 보여 드리죠 '인수 (') 및 키워드 인수 '{}'이 (가) 없습니다. 0 패턴 시도 : [] 예외 위치 : C : \ Users \ Python \ Desktop \ TestScene \ lib \ site-packages \ django \ core \ urlresolvers.py _reverse_with_prefix 라인 452 Python 실행 파일 : C : \ Users \ Users \ Python \ Desktop \ TestScene \ ExiAdmin ', 'C : \ Users \ Python \ Python \ Desktop \ TestScene \ Scripts \ C : \ Windows \ system32 \ python27.zip ', 'C : \ Users \ Python \ Desktop \ Desktop \ TestScene \ lib \ site-packages \ mysql_python-1.2.5-py2.7-win32.egg ', ' C : \ Users \ Python \ Desktop \ TestScene \ lib \ pls-win ', 'C : \ Users \ Python \ Desktop \ TestScene \ lib ', 'C : 데스크탑 \ TestScene \ lib \ lib-tk ', 0 C : \ Python27 \ DLLs ', 'C : \ Python27 \ Lib \ lib-tk ','C : 당신은의 끝에 name='login'를 추가 할 필요가

+0

NoReverseMatch는 인증과 관련이 없습니다. 전체 오류를 표시해야하므로 어떤 매개 변수가 일치하지 않는지 알 수 있습니다. –

+0

내 편집을 참조하십시오. 고마워. – NachoMiguel

답변

0

] : '\ 사용자 파이썬 \ 바탕 화면 \ TestScene \ lib 디렉토리의 \ 사이트 - 패키지 \ C' 이, 'C \ 사용자는 파이썬 \ 바탕 화면 \ TestScene \' 로그인 URL 정의를 작성하십시오. 로그 아웃 URL도 마찬가지입니다.

+0

넌 대단해. 진지하게, 당신은 SO에서 읽은 모든 장고 질문에 답했습니다. 고마워. – NachoMiguel