Django REST Framework combining routers from different apps

前端 未结 6 1859
面向向阳花
面向向阳花 2020-12-12 14:33

I have a project that spans multiple apps:

./project/app1
./project/app2
./project/...

Each app has a router for Django REST Framework to i

6条回答
  •  攒了一身酷
    2020-12-12 15:01

    You can use router.registry.extend(app_router.registry), total example:

    from django.urls import path, include
    from rest_framework import routers
    from app1.rest import router as app1_router
    from app2.rest import router as app2_router
    
    router = routers.DefaultRouter()
    router.registry.extend(app1_router.registry)
    router.registry.extend(app2_router.registry)
    
    urlpatterns = [
        path('', include(router.urls)),
    ]
    

提交回复
热议问题