我想在Django unittests中获取默认域名Client()
。我看到了一种改变默认方式的方法。但是没有找到获取默认域名的方法。
答案 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 ,我们可以在运行测试时向其请求。它为我工作。