标签: django django-rest-framework django-views
我创建了一个网址,例如“ api / personal /”。当我使用'./manage.py runserver'进行本地测试时,一切正常。但是,当我使用factoryboy创建客户端并尝试通过'self.user_client.get('api / personal /')'获取详细信息时,响应显示404 NOTFOUND,因为URL已更改为apipersonal /。有谁知道为什么会这样?
答案 0 :(得分:1)
使用named网址来避免这种混淆。像这样定义网址:
path('api/personal/', your_view, name='api_personal') # added keyword argument name
像这样在reverse的测试中使用它:
self.client.get(reverse('api_personal'))