ITRadio/server/proj/conf/urls.py

43 lines
1.7 KiB
Python

from django.contrib import admin
from rest_framework.documentation import include_docs_urls
from django.urls import path, include
# from api.views import AzuraNowPlayingWebhookView
from loginApi.views import login, register
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
TokenVerifyView,
)
from django.conf.urls.static import static
from news import views as newsViews
from rest_framework import routers, serializers, viewsets
from userProfile.views import ProfileViewSet, TeamViewSet
from django.conf import settings
from rubricks.views import RubricViewSet
router = routers.DefaultRouter()
router.register(r'news', newsViews.NewsViewSet)
router.register(r'profiles', ProfileViewSet, basename='profiles')
router.register(r'teams', TeamViewSet, basename='teams')
router.register(r'rubriks', RubricViewSet, basename='rubriks')
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('webhook/', AzuraNowPlayingWebhookView.as_view(), name='webhook-receiver'),
path('api/login/', login, name='login'),
path('api/register/', register, name='register'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)