使用`django.test.client`时出现400错误请求

Ant*_*y C 7 python testing django django-rest-framework

我相信我错过了一个基本的设置.

我正在尝试使用Django的测试框架来测试我的API.

从shell,我尝试:

from django.test import Client
c = Client()
r = c.get('/')
Run Code Online (Sandbox Code Playgroud)

我得到了一个400 Bad Request,这不是预期的输出.

curl从命令行使用简单:

curl http://localhost
Run Code Online (Sandbox Code Playgroud)

我得到了预期的输出: {"detail":"Authentication credentials...

我错过了什么基本的东西?

小智 14

您可以在DEBUG为False时使用测试客户端,只需将"testserver"添加到ALLOWED_HOSTS设置中