@Soulafein

Как настроить правильно порядок путей в django urls?

В проекте есть 2 приложения. Их ссылки конфликтуют при передаче их в головной urls.py Помогите сделать правильно, чтобы они не 'отваливались'.
Головной urls.py
urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('recipes.urls')),
    path('api/', include('users.urls')),
]

первый app:
router = DefaultRouter()

router.register(r'recipes', RecipeViewSet)
router.register(r'ingridients', IngridientsGetList)
router.register(r'tags', TagsViewSet)

urlpatterns = [
    path('users/<id>/subscribe/', SubscribesViewSet.as_view({'post': 'create', 'delete': 'delete'})),
    path('users/subscriptions/', SubscribesViewSet.as_view({'get': 'list'})),
    path('recipes/<id>/shopping_cart/', ShoppingCartViewSet.as_view({'post': 'create', 'delete': 'delete'})),
    path('recipes/<id>/favorite/', FavouriteViewSet.as_view({'post': 'create', 'delete': 'delete'})),
    path('recipes/download_shopping_cart/', ShoppingCartLoadlist.as_view()),
    path('', include(router.urls)),
]


второй app
router = DefaultRouter()

router.register(r'users', NotDefaultUser)

urlpatterns = [
    path('', include(router.urls)),
    re_path(r'^auth/', include('djoser.urls.authtoken')),
]
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bacon
Раз такая конфликтная лапша, то вариант вообще отказать от urls.py в app, а собрать всё в "головном" urls.py
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы