Was ist der Unterschied zwischen der Verwendung von Django umleiten und HttpResponseRedirect?
Ist es besser im Allgemeinen?
-
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
-
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect
Ist es von Vorteil, zu schreiben:
return redirect(my_url)
über:
return HttpResponseRedirect(my_url)
Oder ist es eine direkte alias? Gibt es da einen Unterschied? Das ist mehr pythonic/django-nic?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Unterschied zwischen den beiden:
Im Fall von
HttpResponseRedirect
das erste argument kann nur eineurl
.redirect
die letztlich Rückkehr eineHttpResponseRedirect
annehmen kannmodel
,view
oderurl
wie es ist "zu" - argument. So ist es ein wenig flexibler in dem, was Sie können "redirect" an.Ich mag auch, wie
redirect
kürzer ist. Also ich würde verwendenredirect
überHttpResponseRedirect
.Beide sind in Ordnung zu verwenden, obwohl.
Aus der Dokumentation -
aus der definition, die die gleiche. Das ist, was Verknüpfungen sind. Beide sind ein und dasselbe.
Verknüpfungen werden allgemein geschrieben, eine Ebene über der eigentlichen API. So
redirect
kapseltHttpResponseRedirect
undHttpResponsePermanentRedirect
mit der argpermanent=False
.Gibt es keinen großen Nachteil mit
HttpResponseRedirect
überredirect
. Hoffe, das klärt es.