Django测试客户端和子域

我想弄清楚如何使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')

在你的中间件上,你应该看到主机改变了!

链接地址: http://www.djcxy.com/p/33729.html

上一篇: Django Test Client and Subdomains

下一篇: Subdomains with Middleware or Subdomains with Apache Virtual Hosts?