ITRadio/server/proj/conf/urls.py

37 lines
1.5 KiB
Python

from django.contrib import admin
from rest_framework.documentation import include_docs_urls
from django.urls import path, include
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
TokenVerifyView,
)
from django.conf.urls.static import static
from rest_framework import routers
from config_site.views import TeamViewSet
from django.conf import settings
from rubricks.views import RubricViewSet
from audio.views import SongViewSet, PlayListViewSet
router = routers.DefaultRouter()
router.register(r'teams', TeamViewSet, basename='teams')
router.register(r'rubriks', RubricViewSet, basename='rubriks')
router.register(r'playlists', PlayListViewSet, basename='playlists')
router.register(r'song', SongViewSet, basename='song')
urlpatterns = [
path('api/admin/', admin.site.urls),
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
path('api/token/verify/', TokenVerifyView.as_view(), name='token_verify'),
path('api/', include_docs_urls(title='API docs')),
path('api/radio/', include(router.urls)),
path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
path('api/user/', include('account.urls', namespace='user'))
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)