production-taskbar / backend / config / urls.py
urls.py
Raw
#type: ignore
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import include, path, reverse_lazy
from django.views.generic.base import RedirectView
from filebrowser.sites import site
from tgbot.views import tg_password_view

from .api import urlpatterns as api_urlpatterns

urlpatterns = [
    path('', RedirectView.as_view(url=reverse_lazy('admin:index'))),
    path('admin/filebrowser/', site.urls),
    path('admin/tgpassword/', tg_password_view, name='tg_password'),
    path('admin/', admin.site.urls),
    path('grappelli/', include('grappelli.urls')),
    path('api/', include(api_urlpatterns)),
    path('ckeditor/', include('ckeditor_uploader.urls')),
    path('favicon.ico',
         RedirectView.as_view(
             url=staticfiles_storage.url('images/favicon.ico')),
         name='favicon'),
]

if settings.DEBUG:
    import debug_toolbar

    urlpatterns = [
        path('debug/', include(debug_toolbar.urls)),
    ] + urlpatterns

    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT,
                          show_indexes=settings.DEBUG)

    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT,
                          show_indexes=settings.DEBUG)