urls.py 794 B

1234567891011121314151617181920212223242526
  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. if settings.DJANGO_ADMIN_ENABLED:
  9. urlpatterns += [
  10. re_path("^$", RedirectView.as_view(url="/admin/", permanent=True)),
  11. path("admin/", admin.site.urls),
  12. ]
  13. if settings.DJANGO_API_ENABLED:
  14. api_router = DefaultRouter(trailing_slash=False)
  15. api_router.register("artists", ArtistViewSet)
  16. api_router.register("albums", AlbumViewSet)
  17. api_router.register("tracks", TrackViewSet)
  18. urlpatterns += [
  19. path("api/<version>/", include(api_router.urls)),
  20. ]