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 from main.sitemaps import ArticleSitemap, ProjectSitemap, StaticViewSitemap sitemaps = { 'articles': ArticleSitemap, 'projects': ProjectSitemap, 'static': StaticViewSitemap, } urlpatterns = [ path('admin/', admin.site.urls), path('', include('main.urls')), path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='sitemap'), ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATICFILES_DIRS[0]) handler404 = 'main.views.handler404' handler500 = 'main.views.handler500'