2012-10-03 3 views
6

새로운 django 프로젝트를 시작하고 관리 앱을 사용할 수있게되었습니다. 내가 settings.py에서이 무엇 그게 내가 관리 사이트에 로그인 할 수 있습니다하지만 난/변경 사이트 또는 사용자를 추가하려고 해요 때 나는Django 관리자가 CSRF 확인을 실패했습니다.

CSRF verification failed. Request aborted. 
Reason given for failure: 
CSRF token missing or incorrect. 

받고 있어요 : 나는 '

TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader', 
'django.template.loaders.app_directories.Loader', 
) 

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
# Uncomment the next line for simple clickjacking protection: 
# 'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 
INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin', 
# Uncomment the next line to enable admin documentation: 
# 'django.contrib.admindocs', 
) 

m 내가 장고 1.4 버전을 가지고 내가 거기에

<input type='hidden' name='csrfmiddlewaretoken' value='T9Mfk1LRXi5jPE2dh5jcvdKwzYM6Iy5I' /> 

참조 관리자 페이지 소스에서 찾고 .1

+0

쿠키 삭제를 시도하셨습니까? 그 밖의 모든 것이 올바르게 설정되면 문제가 해결 될 수 있습니다. –

답변

6

CSRF_COOKIE_DOMAIN 설정을 재정의 했습니까? 양식에 CSRF 토큰이 있고 admin 앱의 소스를 수정하지 않은 경우 가장 가능성있는 시나리오는 쿠키가 올바르게 설정되어 있지 않다는 것입니다.

로그인 페이지의 응답 헤더를 확인하여 쿠키가 올바르게 설정되어 있는지 확인하고 로그인 시도의 요청 헤더가 전송 중인지 (양식의 값과 일치하는지) 확인하십시오.

+1

죄송합니다 ... 캐시를 지우고 컴퓨터를 다시 시작해야하는 것 같습니다. 도움을 주셔서 감사합니다 – igoris

+0

비슷한 문제가 여기에 있습니다./admin /에서 다시 시작하는 대신 로그인 페이지를 새로 고치기 만했습니다. –

0

로컬에서는 CRSF가 http://localhost:8040/my-admin/을 탐색 할 때 잘 작동하지만 http://127.0.0.1:8040/my-admin/에서 실패하는 프로젝트가 하나 있습니다.

왜 그런지는 모르겠지만 누군가가 시간을 절약하는 데 도움이 될 수 있습니다.

참고 : CSRF_COOKIE_DOMAIN을 설정하지 않았습니다.