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

400 Bad Request While Using `django.test.client`

我想我缺少基本设置。

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

从shell开始,我尝试:

from django.test import Client
c = Client()
r = c.get('/')

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

从命令行使用简单的curl

curl http://localhost

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

我是不是漏掉了一些基本的东西?

看起来像:

DEBUG = True
settings.py 文件中需要

才能正常工作。

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