Джанго пропустил слеш в URL - PullRequest
0 голосов
/ 29 ноября 2018

Я создал URL, например, «api / personal /».Все прошло правильно, когда я провел локальное тестирование с использованием ./manage.py runserver.Но когда я использовал factoryboy для создания клиента и попытался получить детали с помощью 'self.user_client.get (' api / personal / ')', ответ показал 404 NOTFOUND, потому что URL-адрес изменился на apipersonal /.Кто-нибудь знает, почему это произошло?

1 Ответ

0 голосов
/ 29 ноября 2018

Используйте по имени URL для избежания такого рода путаницы.Определите URL следующим образом:

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

и используйте его в тестах с reverse следующим образом:

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