简体   繁体   English

Django测试返回404错误

[英]Django test returns 404 error

I'm using the django test framwork to test my API. 我正在使用django测试框架来测试我的API。 I have a simple view that returns "ok" at the address GET http://localhost:8000/v1/ping/ . 我有一个简单的视图,它在地址GET http://localhost:8000/v1/ping/处返回“ ok”。 When I run the server and I test this with Chrome, it works well. 当我运行服务器并使用Chrome进行测试时,它运行良好。 However, when I launch a test on it, I get a 404 error. 但是,当我对其进行测试时,出现404错误。 This is my test: 这是我的测试:

def test_ping(self):
    c = Client()
    response = c.get('/v1/ping/')
    print response.content
    print response.status_code

and the response: 和响应:

<h1>Not Found</h1><p>The requested URL /v1/ping/ was not found on this server.</p>
404

The get method on Django's Test Client takes a relative path as an argument. Django的Test Client上的get方法采用相对路径作为参数。 Have you tried response = c.get('/v1/ping/') ? 您是否尝试过response = c.get('/v1/ping/')

I found the error: I use rest_framework_swagger and there was a test file in it. 我发现了错误:我使用rest_framework_swagger并且其中有一个测试文件。 I deleted it and everything is OK now. 我删除了它,现在一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM