36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
from django.conf import settings
|
|
from django.conf.urls.i18n import i18n_patterns
|
|
from django.conf.urls.static import static
|
|
from django.contrib import admin
|
|
from django.urls import include, path
|
|
from drf_spectacular.views import (
|
|
SpectacularAPIView,
|
|
SpectacularRedocView,
|
|
SpectacularSwaggerView,
|
|
)
|
|
|
|
from apps.core.urls import api_urlpatterns as core_api_urlpatterns
|
|
|
|
urlpatterns = [
|
|
path("admin/", admin.site.urls),
|
|
path("i18n/", include("django.conf.urls.i18n")),
|
|
path("api/auth/", include("apps.accounts.api.urls")),
|
|
path("api/", include("apps.accounts.api.public_urls")),
|
|
path("api/", include("apps.courses.api.urls")),
|
|
path("api/", include("apps.enrollments.api.urls")),
|
|
path("api/", include("apps.announcements.api.urls")),
|
|
path("api/", include("apps.payments.api.urls")),
|
|
path("api/", include((core_api_urlpatterns, "core_api"))),
|
|
path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
|
|
path("api/docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
|
|
path("api/redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"),
|
|
]
|
|
|
|
urlpatterns += i18n_patterns(
|
|
path("", include("apps.core.urls")),
|
|
prefix_default_language=True,
|
|
)
|
|
|
|
if settings.DEBUG:
|
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|