SORU
30 EKİM 2009, Cuma


Django çerçeve devre dışı bırakılamaz CSRF ve sitem kırılıyor

Django csrf katman devre dışı bırakılamaz. Bu benim proje benim Katman dışarı yorumladı ettik ama benim oturumları eksik CSRF sorunları nedeniyle başarısız oluyor. Django gövdeden çalışıyorum. Nasıl CSRF eğer katman etkin değilse sorunlara neden olabilir?

Sadece sonları CSRF bu sitemde POST istekleri vardır çünkü onu devre dışı bırakmak gerekiyor. Tamamen django şehirlerarası bir proje CSRF devre dışı bırakmak istiyorum nasıl herhangi bir geri bildirim?

"Yeni' CSRF çerçevesinden Django gövde de kırılma harici bir site bu böyle gelip gidiyor SONRASI bir URL veriyorum onlara (bu bölüm bir dinlendirici bir API.) Daha önce, bu durumu nasıl düzeltebilirim? dediğim gibi CSRF çerçevesinde devre dışı bırakmak istemiyorum

CEVAP
8 Ocak 2011, CUMARTESİ


Katman bu devre dışı bırakabilirsiniz.

Senin settings.py eklenti MİDDLEWARE_CLASSES için bir satır:

MIDDLEWARE_CLASSES = (

    myapp.disable.DisableCSRF, 

)

Aşağıdaki uygulamam bir disable.py oluşturun

class DisableCSRF(object):
    def process_request(self, request):
        setattr(request, '_dont_enforce_csrf_checks', True)

Eğer istek _dont_enforce_csrf_checks ayarlarsanız temelde, Tamam olmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • grickle

    grickle

    22 AĞUSTOS 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013