urls.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  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,FetchPlaylist,CreatePlaylist,UpdatePlaylist,DeletePlaylist
  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. api_router.register("playlist", FetchPlaylist)
  19. urlpatterns += [
  20. path("api/<version>/", include(api_router.urls)),
  21. path("api/create/playlist/",CreatePlaylist.as_view()),
  22. path("api/update/playlist/",UpdatePlaylist.as_view()),
  23. path("api/delete/playlist/",DeletePlaylist.as_view()),
  24. ]