Django测试返回404错误

1 投票
2 回答
1848 浏览
提问于 2025-04-18 08:45

我正在使用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,里面有一个测试文件。我把那个文件删掉了,现在一切都正常了。

撰写回答