有没有办法在Django的unittest中获取Client()的默认域?

时间:2016-01-04 12:23:46

标签: python django python-2.7 django-unittest

我想在Django unittests中获取默认域名Client()。我看到了一种改变默认方式的方法。但是没有找到获取默认域名的方法。

2 个答案:

答案 0 :(得分:7)

Django测试客户端的默认域名是testserver。它是RequestFactory基类中的hardcoded

如果您想更改特定请求的域名,可以将其作为kwarg传递:

self.client.get('/some-path', SERVER_NAME="anotherdomain.com")

答案 1 :(得分:3)

我刚试过https://docs.djangoproject.com/en/1.9/topics/testing/tools/#liveservertestcase

默认测试网址为 http://localhost:8082 ,我们可以在运行测试时向其请求。它为我工作。