Skip to main content

Hybrid DRF Router

Project description

DRF Hybdrid Router

Install the package

pip install tms_django_router

The router can be instanciate this way:

from tms_django_router.routers import HybridRouter

router = HybridRouter()

Then it can use the same register method than the original DRF DefaultRouter

from tms_django_router.routers import HybridRouter
from mypackage import views

router = routers.HybridRouter()

router.register(r"endpoint", views.MyViewSet)

And provides a way to add api view to DRF browsable api without using viewsets:

from django.urls import path

router.add_api_view(
    "another",
    path(
        "version/",
        views.MyView.as_view(),
        name="another",
    ),
)

Then the urls can be included the same way than DefaultRouter:

from django.urls import include

urls = [
    path("api/", include(router.urls))
]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tms-django-router-1.0.1.tar.gz (2.6 kB view hashes)

Uploaded Source

Built Distribution

tms_django_router-1.0.1-py3-none-any.whl (2.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page