2012-10-03 33 views
6

başarısız oldu ve Yönetici uygulaması etkin yükseltir. Ben settings.py yanı da bu Ben yöneticisinin sitede giriş yapabilir ancak/değiştirmeye sitesini veya kullanıcı eklemek için çalışıyorum benDjango yönetici CSRF doğrulama yeni Django projesi başlattık

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

alıyorum: Ben

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 Django sürümü 1.4 var orada

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

bkz yönetici sayfa kaynağına bakarak .1

+0

Çerezinizi temizlemeyi denediniz? Her şey doğru ayarlanmışsa, bu sizin için düzeltebilir. –

cevap

6

Eğer CSRF_COOKIE_DOMAIN ayarını geçersiz mü? CSRF belirteç formunda mevcuttur ve yönetici uygulaması kaynağını modifiye yapmadıysanız, o zaman en olası senaryo çerez doğru ayarlanmış olması olmamasıdır.

Çerezin doğru şekilde ayarlandığından emin olmak için giriş sayfasının yanıt üstbilgilerini kontrol edin ve ayrıca gönderilme girişiminin istek başlıklarını da gönderilmesini (ve formdaki değerle eşleştiğinden) emin olun.

+1

oops ... Önbelleği temizlemem ve makinemi yeniden başlatmam gerekiyor. Burada – igoris

+0

benzer bir sorun için teşekkürler./Admin/adresinden başlamak yerine giriş sayfasını yeniliyordum. –

0

Yerel olarak, CRSF'nin http://localhost:8040/my-admin/ gözatırken ancak http://127.0.0.1:8040/my-admin/ numaralı telefondan başarısız olduğu bir projem var.

neden ama bu birilerine biraz zaman kazanmanıza yardımcı olabilir emin değilim.

Not: Ben CSRF_COOKIE_DOMAIN ayarlamamışsınızdır.