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

时间:2015-02-15 00:49:40

标签: python django testing django-rest-framework

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

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

从shell开始,我尝试:

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

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

使用命令行中的简单curl

curl http://localhost

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

我错过了一些基本的东西吗?

2 个答案:

答案 0 :(得分:13)

您可以在DEBUG为False时使用测试客户端,您只需要添加' testserver'进入你的ALLOWED_HOSTS设置

答案 1 :(得分:1)

看起来像:

DEBUG = True
settings.py文件中需要

才能使其正常工作。