urls.py 833 B

123456789101112131415161718192021222324252627282930
  1. from django.conf import settings
  2. from django.contrib import admin
  3. from django.urls import include, path, re_path
  4. from django.views.generic.base import RedirectView
  5. from rest_framework.routers import DefaultRouter
  6. from .viewsets import AlbumViewSet, ArtistViewSet, TrackViewSet
  7. urlpatterns = []
  8. class APIRouter(DefaultRouter):
  9. pass
  10. if settings.DJANGO_ADMIN_ENABLED:
  11. urlpatterns += [
  12. re_path("^$", RedirectView.as_view(url="/admin/", permanent=True)),
  13. path("admin/", admin.site.urls),
  14. ]
  15. if settings.DJANGO_API_ENABLED:
  16. api_router = APIRouter(trailing_slash=False)
  17. api_router.register("artists", ArtistViewSet)
  18. api_router.register("albums", AlbumViewSet)
  19. api_router.register("tracks", TrackViewSet)
  20. urlpatterns += [
  21. path("api/<version>/", include(api_router.urls)),
  22. ]