Files
backend/config/urls.py
A'zamov Samandar 256e80cc23 first commit
2025-11-21 14:41:16 +05:00

64 lines
1.7 KiB
Python

"""
All urls configurations tree
"""
from config.env import env
from django.conf import settings
from django.contrib import admin
from django.http import HttpResponse
from django.urls import include, path, re_path
from django.views.static import serve
from drf_spectacular.views import (SpectacularAPIView, SpectacularRedocView,
SpectacularSwaggerView)
def home(request):
return HttpResponse("OK")
################
# My apps url
################
urlpatterns = [
path("health/", home),
path("", include("core.apps.accounts.urls")),
path("api/", include("core.apps.shared.urls")),
]
################
# Library urls
################
urlpatterns += [
path("admin/", admin.site.urls),
path("accounts/", include("django.contrib.auth.urls")),
path("i18n/", include("django.conf.urls.i18n")),
path("ckeditor5/", include("django_ckeditor_5.urls"), name="ck_editor_5_upload_file"),
]
################
# Project env debug mode
################
if env.bool("SILK_ENABLED", False):
urlpatterns += [
path('silk/', include('silk.urls', namespace='silk'))
]
if env.str("PROJECT_ENV") == "debug":
################
# Swagger urls
################
urlpatterns += [
path("schema/", SpectacularAPIView.as_view(), name="schema"),
path("swagger/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
path("redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"),
]
################
# Media urls
################
urlpatterns += [
re_path(r"static/(?P<path>.*)", serve, {"document_root": settings.STATIC_ROOT}),
re_path(r"media/(?P<path>.*)", serve, {"document_root": settings.MEDIA_ROOT}),
]