我正在为端点构建一个测试用例.使用浏览器访问本地开发中的端点工作得很好--我得到了预期的响应.然而,在测试期间,我得到了一个HttpResponseNotFound,其中在服务器上找不到端点.
#views.py
class ExampleView(APIView):
permission_classes = (permissions.AllowAny,)
def get(self, request):
print('GOT HERE')
qs = Example.objects.last()
if self.request.user.is_authenticated:
if self.request.user.is_subscribed:
message = {
'info': 'User can download template.',
'template': qs.file.url
}
return Response(message, status.HTTP_200_OK)
message = {
'info': 'User cannot download template.',
'template': None
}
return Response(message, status.HTTP_400_BAD_REQUEST)
在我的urls.py中
#urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('request/download_template', ExampleView.as_view()),
]
我的测试版本
class TestExample(APITestCase):
fixtures = ['fixtures/initial', 'fixtures/auth', 'fixtures/example']
def test_forecast_template_authenticated(self):
response = self.client.get(
'/request/download_template/')
print('result', response)
self.assertEqual(response.status_code, status.HTTP_200_OK)
他们的回应
<;HttpResponseNotFound Status_Code=404,"Text/html;Charset=utf-8">;
我正在try 调试,但我甚至没有达到我所看到的打印语句.我一直在想我的错误在哪里,但都过了几个小时了.为什么我会得到这样的回应?我的错误在哪里呢?