Was ist der richtige Weg, um JSON nach Django zu posten? Ich habe versucht, Ansichten zu verwenden, aber ich bin nicht sicher, wie man csrf behandelt. Gibt es eine andere Möglichkeit, Ansichten zu umgehen und einfach einen Beitrag von json zu akzeptieren?Wie man JSON nach Django schreibt
Antwort
Ansichten sind, was die Post-Daten behandeln. Es gibt kein Konzept von "Umgehungsansichten", da hier die Verarbeitung einer Anforderung ausgeführt wird.
Dies ist wahrscheinlich das, was Ihr sucht: https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax
Dies zeigt Ihnen, wie (durch die Verwendung von Cookies nämlich) csrf Token mit Ajax behandeln.
Ich könnte Ihnen auch vorschlagen, verlangsamen und versuchen durch das Tutorial hier zu arbeiten: https://docs.djangoproject.com/en/dev/intro/tutorial01/
Sie haben wahrscheinlich eine einfachere Zeit mit django, wenn Sie undertstand wie die Stücke (Modelle, Ansichten, Vorlagen Urls , Formulare usw.) passen zusammen.
Da Sie hinzugefügt haben, dass dies API-Aufrufe sind, ist es am einfachsten, diese Ansichten als csrf_exempt zu markieren. Da Sie vielleicht denken, dass das Erstellen einer API aus Modellen eine häufige Aufgabe ist (ich gehe davon aus, dass Ihre API Modellen entspricht, wie dies häufig der Fall ist und Sie nicht angegeben haben), sollten Sie das Rad nicht neu erfinden und stattdessen Kolben verwenden oder tastypie, um dies einfacher für Sie zu machen: http://djangopackages.com/grids/g/api/
Ich hätte klarer sein sollen - dieser Beitrag kommt nicht von Ajax oder irgendeiner Form. Dies ist mehr für eine Web-API ohne jede Genehmigung. Ich muss in der Lage sein, einem anonymen Benutzer zu erlauben, eine json-Nachricht an Django zu senden und mit json zurück zu antworten. – ewhitt
Dann dekorieren Sie Ihre Ansicht mit csrf_exempt – John
Verwenden Sie die @csrf_exempt
Dekorateur auf alle API-Ansichten.
- 1. Django Nose Wie schreibt man diesen Test?
- 2. Wie schreibt man verschachtelten JSON mit JQuery?
- 3. Wie schreibt man Stylesheets nach JSDOM?
- 4. Wie schreibt man Ajax richtig?
- 5. Wie man Datenstruktur wie json zu Flasche schreibt?
- 6. Wie schreibt man eine Speichermethode für Formulare in django?
- 7. Wie schreibt man in JavaScript einen leeren Schlüssel aus JSON?
- 8. Wie man eine .json-Datei mit Ajax an ArangoDB schreibt
- 9. Wie man JSON-Handler in Django macht
- 10. Wie man einen Datenbeitrag mit HttpUrlConnection schreibt?
- 11. Nach dem Erzeugen Protokolldatei, wie man schreibt es in CSV
- 12. Jade: Wie man schließendes Tag mit Textelement nach ihm schreibt
- 13. Wie schreibt man mehrere Anweisungen?
- 14. Wie schreibt man faule Accessoren
- 15. Wie schreibt man es schön?
- 16. , wie man schreibt Mysql Abfrage
- 17. JSON schreibt für Java-Liste
- 18. Wie man innerhalb einer rvest html_session schreibt?
- 19. Python schreibt leere JSON-Datei
- 20. Wie man JSON-Objekte nach "Schema" filtert
- 21. Django, wie man nach DatabaseError wieder verbindet: Abfrage-Timeout
- 22. OCaml Wie schreibt man in eine Datei?
- 23. Wie schreibt man C++ Audio-Verarbeitungsanwendungen?
- 24. Sesame NativeRDF schreibt nach/tmp
- 25. Wie man Browser automatisch stoppt, wenn man Winkelmessertestfälle schreibt
- 26. Android 4.3 BLE, wie man schreibt Merkmal
- 27. Wie schreibt/liest man auf eine Smartcard?
- 28. Wie schreibt man Multithreading Unit Tests?
- 29. , wie man schreibt existsQuery im Nest 1.7
- 30. Zweig: Wie schreibt man, wenn in_array
Haben Sie auch versucht, den CSRF-Token zu posten? –
Ich hätte klarer sein sollen - dieser Beitrag kommt nicht von Ajax oder irgendeiner Form. Dies ist mehr für eine Web-API ohne jede Genehmigung. Ich muss in der Lage sein, einem anonymen Benutzer zu erlauben, eine json-Nachricht an Django zu senden und mit json zurück zu antworten. – ewhitt