Задать вопрос
ptrvch
@ptrvch
вебдев-энтузиаст. Django, AngularJS

Как посмотреть все urlpatterns при помощи 404 debug page?

В проекте на Django Rest Framework urlpatterns настроены таким образом:

urls.py:
router = routers.DefaultRouter()
router.register(r'user', UserViewSet, base_name='user')

urlpatterns = [
    url(r'^api/', include(router.urls)),
    url(r'^admin/', admin.site.urls, name='admin'),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    url(r'^swagger/', include('rest_framework_swagger.urls', namespace='swagger')),
    url(r'^$', IndexView.as_view(), name='index'),
]


UserViewSet:
class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer


Когда начал писать тесты, заметил что reverse('user-list') находит нужный URL, а reverse('user-create') нет.
Намеренный вызов страницы 404 дает скудную информацию:
2016-06-28_1335.png

В то же время в других проектах наблюдал, как страница 404 выводит каждый pattern и name, которые генерирует ModelViewSet.

Как добиться такого же поведения в своем проекте или иным способом выяснить, что мешает срабатывать функции reverse?
  • Вопрос задан
  • 409 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы