繁体   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