Я хотел бы добавить пространство имен url в свой api-маршрутизатор, но когда я делаю, маршрутизатор все еще ищет URL-адреса без пространства имен:
router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)
urlpatterns = patterns('apiroot.views',
url(r'^', include(router.urls, namespace='api')),
)
Доступный для просмотра api ищет имена url, такие как 'user-list'
и 'user-detail'
, а не 'api:user-list'
, что я хотел бы сделать.
Я предполагаю, что для этого есть легкое исправление (похоже, это довольно стандартная вещь, которую нужно делать), но я не могу найти какое-либо решение в django-rest-framework docs. Если мне не хватает чего-то из документов, пожалуйста, поделитесь ссылкой или если я приближаюсь к этому неправильному (например, "зачем вы это делаете, это плохая практика" или что-то еще), пожалуйста, объясните, почему или что правильный способ управления api urls быть. Спасибо!