Powyższe rzeczy dają mi prawie takie same wyniki, zastanawiałem się, jaka jest główna różnica w nich.Django: Jaka jest różnica b/w HttpResponse vs HttpResponseRedirect vs render_to_response
Odpowiedz
response = HttpResponse("Here's the text of the Web page.")
:
stworzy nowyHttpResponse
obiektu z kodu HTTP 200 (OK), a treści przekazywane do konstruktora. Ogólnie rzecz biorąc, powinieneś używać tego tylko w przypadku bardzo małych odpowiedzi (takich jak wartość zwracana przez formularz AJAX, jeśli jest to naprawdę proste - po prostu liczba).HttpResponseRedirect("http://example.com/")
:
stworzy nowyHttpResponse
obiektu z kodu HTTP 302 (Found/Przeniesiony tymczasowo). ten powinien być stosowany jedynie w celu przekierowania do innej strony (np po udanej formy POST)
Od docs:
class HttpResponseRedirect
Konstruktor przyjmuje jeden argument - ścieżka do przekierowania do. Może to być pełny adres URL: (np. "http://www.yahoo.com/search/") lub bezwzględny URL bez domeny (np. "/ Szukaj /"). Zauważ, że ten zwraca kod stanu HTTP 302.
Dość powiedzieć ...
render_to_response(template[, dictionary][, context_instance][,mimetype])
Renders dany szablon z danym słowniku kontekstowego i zwraca obiektu HttpResponse z tym świadczonych tekst.
to wywołanie renderowania szablonu z podanym słownikiem zmiennych w celu utworzenia odpowiedzi dla użytkownika. To właśnie powinieneś używać w większości przypadków, ponieważ chcesz zachować logikę prezentacji w szablonach, a nie w kodzie.
- 1. Django - Generowanie tokenów CSRF - render_to_response vs renderowanie
- 2. Jaka jest różnica między sjlj vs karzeł vs seh?
- 3. Jaka jest różnica: ConcurrentUpdateSolrServer vs HttpSolrServer vs CommonsHttpSolrServer?
- 4. Jaka jest różnica między url vs urlRoot
- 5. javax.ws.rs.core.Cookie vs javax.ws.rs.core.NewCookie, jaka jest różnica?
- 6. RS256 vs HS256: Jaka jest różnica?
- 7. webpack "--watch" vs "--hot": jaka jest różnica?
- 8. Jam vs Bower, jaka jest różnica?
- 9. PHP post_max_size vs upload_max_filesize, jaka jest różnica?
- 10. $ dirty vs $ invalid: Jaka jest różnica?
- 11. Jaka jest różnica między NSURLSessionDataTask vs NSURLSessionDownloadTask
- 12. mb_strpos vs strpos, jaka jest różnica?
- 13. setEnabled() vs setClickable(), jaka jest różnica?
- 14. CATALINA_OPTS vs JAVA_OPTS - Jaka jest różnica?
- 15. Rails wrap_parameters vs include_root_in_json, jaka jest różnica?
- 16. Jaka jest różnica między Python vs Jython vs IronPython vs wxPython?
- 17. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native
- 18. "template <>" vs "template" bez nawiasów - jaka jest różnica?
- 19. Pakiet Java Struktura folderu Vs? jaka jest różnica
- 20. Jaka jest różnica między Cassandra vs Oracle Coherence?
- 21. Jaka jest różnica między colorWithSRGBRed a colorWithDeviceRed vs colorWithCalibratedRed
- 22. Jaka jest różnica między AtomicReference <Integer> vs. AtomicInteger?
- 23. JS .checked vs jquery attr ("sprawdzone"), jaka jest różnica?
- 24. Jaka jest różnica między reindexall() vs reindexeverything() w Magento?
- 25. Jak przekazać wiadomość z HttpResponseRedirect w Django?
- 26. django: jaka jest różnica między tymczasowym przekierowaniem a stałym przekierowaniem?
- 27. fadeIn fadeOut vs vs fadeTo
- 28. rmi vs servlets vs gniazda
- 29. Jquery Różnica .html ("") vs .empty()
- 30. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
Parametr render_to_response nie powinien być używany po przetworzeniu testu POST. Po przetworzeniu POST przekierowanie jest lepszym wyborem, ponieważ nie wyświetli komunikatu, że formularz zostanie ponownie przesłany. – cethegeek
Właściwie to napisałem w mojej odpowiedzi ... Odważę to. –
Dzięki mate za szczegółową odpowiedź :) –