[英]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.