Django在网址中缺少斜线

时间:2018-11-29 05:45:35

标签: django django-rest-framework django-views

我创建了一个网址,例如“ api / personal /”。当我使用'./manage.py runserver'进行本地测试时,一切正常。但是,当我使用factoryboy创建客户端并尝试通过'self.user_client.get('api / personal /')'获取详细信息时,响应显示404 NOTFOUND,因为URL已更改为apipersonal /。有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

使用named网址来避免这种混淆。像这样定义网址:

 path('api/personal/', your_view, name='api_personal')  # added keyword argument name

像这样在reverse的测试中使用它:

 self.client.get(reverse('api_personal'))