Files
2026-etpgrf-site/etpgrf_site/etpgrf_site/urls.py
T
2026-10-07 00:43:48 +03:00

33 lines
1.1 KiB
Python

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.sitemaps.views import sitemap # Импортируем view для sitemap
from blog import views as blog_views
from blog.sitemaps import PostSitemap, StaticViewSitemap # Импортируем классы Sitemap
# Словарь с картами сайта
sitemaps = {
'static': StaticViewSitemap,
'posts': PostSitemap,
}
urlpatterns = [
# Админка по секретному URL
path(f'{settings.ADMIN_URL}', admin.site.urls),
path('', include('typograph.urls')),
# Блог
path('blog/', include('blog.urls')),
# Sitemap.xml
path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap'),
# Статические страницы (ловушка в самом конце)
path('<slug:slug>/', blog_views.page_detail, name='page_detail'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)