回答
響應不會決定url,請求會。
該響應爲您提供響應的內容,而不是它的網址。
但是,如果有重定向,請求不知道。 –
@Joseph Turian:當然可以,它位於引用標頭中:'request.META ['HTTP_REFERER']'。 –
@JosephTurian:請求是從客戶端讀取數據,響應是將數據發送到客戶端。你不能告訴客戶他的網址是什麼,因爲他已經給了你這些數據。你可以告訴客戶重定向到一個不同的頁面。 – Wolph
這是舊的,但我在做單元測試時碰到類似的問題。以下是我如何解決問題。
您可以使用response.redirect_chain
和/或response.request['PATH_INFO']
來抓取重定向網址。
查看文檔以及! Django Testing Tools: assertRedirects
from django.core.urlresolvers import reverse
from django.test import TestCase
class MyTest(TestCase)
def test_foo(self):
foo_path = reverse('foo')
bar_path = reverse('bar')
data = {'bar': 'baz'}
response = self.client.post(foo_path, data, follow=True)
# Get last redirect
self.assertGreater(len(response.redirect_chain), 0)
# last_url will be something like 'http://testserver/.../'
last_url, status_code = response.redirect_chain[-1]
self.assertIn(bar_path, last_url)
self.assertEqual(status_code, 302)
# Get the exact final path from the response,
# excluding server and get params.
last_path = response.request['PATH_INFO']
self.assertEqual(bar_path, last_path)
# Note that you can also assert for redirects directly.
self.assertRedirects(response, bar_path)
我很想知道投票結果是什麼。 – pyrospade
我在這裏試圖找出有關響應的路徑。但它似乎並不像'HttpResponse'這樣的方法叫做'request'或'redirect_chain'。反向工程雖然獲得網址。 – Jonathan
忘記'follow = True'確實是一件非常糟糕的事情。你沒有,我做過。 https://code.djangoproject.com/ticket/10971 – aliteralmind
- 1. 對象沒有響應位置:相對
- 2. 如何在java 3d ..中找到對象的位置?
- 3. 如何找到在Javascript中定義對象成員的位置?
- 4. 位置查找響應
- 5. 如何找到Crystal Reports中的OLE對象的位置8
- 6. 位置和大小沒有響應在C#中的OxyPlot對象#
- 7. 如何在旋轉的父對象內找到對象的場景位置
- 8. OpenCV通過solvePnPRansac找到對象的位置與非對應點
- 9. 在Django中響應重定向的url
- 10. 如何解析響應[對象對象]
- 11. 如何從Django視圖中返回urllib2響應對象?
- 12. 如何操縱Django-piston中的響應對象?
- 13. 如何在Django中找到具有最小related_set的對象?
- 14. DIV中心的響應絕對位置
- 15. 如何找到Python stdout文件對象的位置?
- 16. 在對象庫中查找View對象的位置?
- 17. 在數組中找不到對象的位置?
- 18. 查找圖像中對象的位置
- 19. 將Django對象輸出到XML-RPC響應中
- 20. 如何從文件中獲取url到位圖對象中
- 21. 如何在張量流中找到識別對象的位置(ROI)
- 22. 找到一個對象的位置對序列中的Clojure
- 23. AJAX/Django - 在HTML按鈕中放置對象ID的位置?
- 24. 找到URL重定向到的位置
- 25. 如何在EF圖中找到對象
- 26. django如果對象存在重定向到絕對url
- 27. 如何在窗口中找到絕對NSView框架位置
- 28. pixi.js支點影響對象的位置
- 29. 在Django中打印對象的URL
- 30. 如何在EditPoint.AbsoluteCharOffset的iTextEdit中找到相應的位置
你在做錯事。 –