Django测试返回404错误
我正在使用Django的测试框架来测试我的API。我有一个简单的视图,它在地址GET http://localhost:8000/v1/ping/
返回“ok”。当我运行服务器并用Chrome测试这个地址时,一切都很正常。然而,当我对它进行测试时,却出现了404错误。这是我的测试代码:
def test_ping(self):
c = Client()
response = c.get('/v1/ping/')
print response.content
print response.status_code
这是返回的结果:
<h1>Not Found</h1><p>The requested URL /v1/ping/ was not found on this server.</p>
404
2 个回答
1
Django的测试客户端中的get
方法需要一个相对路径作为参数。你试过用response = c.get('/v1/ping/')
吗?
1
我发现了错误:我使用了 rest_framework_swagger
,里面有一个测试文件。我把那个文件删掉了,现在一切都正常了。