Django Rückkehr 403 Fehler – "CSRF Cookie nicht gesetzt"

Ich bekomme einen 405-Fehler, speziell sagen CSRF verification failed. Request aborted. CSRF cookie not set. CSRF verification failed. Request aborted. CSRF cookie not set.

Meine urls.py ist:

 from django.conf.urls import patterns, include, url from django.contrib import admin from users.views import HandlerView admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), url(r'^users/login$', HandlerView.as_view(), name='my-view'), url(r'^users/add$', HandlerView.as_view(), name='my-view'), ) 

Und meine views.py ist:

 from django.shortcuts import render from django.http import HttpResponse from django.views.generic import View class HandlerView(View): def get(self, request, *args, **kwargs): return HttpResponse('Hello, World!') def post(self, request, *args, **kwargs): print "Hello world!" return HttpResponse('Hello, World!') 

Die Curl-Ausführung, die ich an meinem Terminal eingegeben habe, ist:

 curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"user" : "jeff", "password" : "pass1"} ' http://localhost:8000/users/add 

Und das Terminal, das meinen Server läuft, kehrt zurück:

 [13/Feb/2014 00:38:06] "POST /users/add HTTP/1.1" 403 2282 

Ich verstehe, was CSRF ist, aber was würde dies für eine POST-Methode durch das Terminal markieren, wenn theres keine Cookies richtig? Was wäre das Heilmittel dafür?

One Solution collect form web for “Django Rückkehr 403 Fehler – "CSRF Cookie nicht gesetzt"”

Es könnte diesen Fehler geben, weil Sie den CSRF-Schutz in middelware-Einstellungen aktiviert haben könnten.

Wenn du diesen Schutz nicht brauchst, kannst du die Ansicht als CSRF befreien . Sie können einfach einen Dekorator auf der Ansicht oder Sie können es deaktivieren Sie es aus Middleware-Einstellungen.

 from django.views.decorators.csrf import csrf_exempt from django.http import HttpResponse @csrf_exempt def my_view(request): return HttpResponse('Hello world') 
  • Wie wird Python verwendet, um Webservices zu erstellen?
  • Senden von POST-Parametern mit Python mit Mechanize
  • Github-api gibt 404 bei der Übergabe von json-data mit python + urllib2
  • Flasche - POST Fehler 405 Methode nicht zulässig
  • HTTP-POST-Anforderung erstellen
  • Django Test Client Post () liefert 302 trotz Fehler auf View Post ()
  • Session in webpy - Benutzernamen in allen Klassen
  • Wie schreibe ich eine Django-Ansicht für eine POST-Anfrage
  • Wie gebe ich rohe POST-Daten in urllib3?
  • Lesen POST Körper mit bottle.py
  • Python senden pOST mit header
  • Python ist die beste Programmiersprache der Welt.