Django Keine Umleitungen
-
22-09-2019 - |
Frage
ich eine Flash-Datei, die eine URL-Aufrufe wie: http://test.com/savethis/123456 /
Ich will nur meine Ansicht „123456“ in der Datenbank und Rückkehr nichts speichern.
Nachdem die Werte zu speichern, was soll ich tun? Wenn ich es umleiten ändert es die Seite und das ist schlecht. Ich könnte eine Seite machen, aber ich will nicht. Ich will es nur beenden und keine Fehler werfen.
Lösung
Stellen Sie sicher, dass Ihre URLconf Punkte auf die gewünschte Ansichtsfunktion und schreiben so etwas wie:
from django.http import HttpResponse
from my_models import MyModel
def myview(request, number):
my_model = MyModel(my_field = number)
my_model.save()
return HttpResponse()
Die leere Httpresponse am Ende eines Statuscode 200 OK sendet zurück, so dass der Browser oder eine anderer Server, dass eine Verbindung zu Ihrem Endpunkt weiß wurde die Anforderung abgeschlossen.
Andere Tipps
Es klingt wie Sie in einer View-Funktion sind, was bedeutet, dass jemand eine HTTP-Anforderung für etwas ausgegeben, die Sie reagieren müssen, so dass Sie nicht nur nichts tun können.
So oder einen Fehlercode zurück, oder eine HttpResponse
zurück. Sie könnten nur eine leere OK-Antwort (das heißt Rückkehr HTTP-Antwort 200) zurück:
from django.http import HttpResponse
def myview(request):
return HttpResponse()