簡體   English   中英

Django測試客戶端和子域

[英]Django Test Client and Subdomains

我正在試圖弄清楚如何讓Django測試客戶端與我的應用程序配合使用,將每個用戶放在它自己的子域上。 即每個帳戶都有account1.myapp.com,account2.myapp.com。

用戶可以是多個子域的成員(類似於basecamp的模型),因此我處理在中間件中發出請求的子域。

在我編寫單元測試時,我意識到所有請求都發送到“http:// testserver”,然后我的中間件重定向,后續的302沒有被跟蹤,因為它確定是外部請求。

有人知道如何通過測試客戶端啟用此功能嗎? 我目前正在django中進行一些黑客攻擊以啟用它。

在測試中,使用客戶端時,添加HTTP_HOST參數:

response = c.post(reverse('my-url'), data={}, HTTP_HOST='account1.myapp.com')

在您的中間件上,您應該看到主機已更改!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM