urls.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.conf import settings
  2. from django.contrib import admin
  3. from django.urls import include, path
  4. from wagtail.admin import urls as wagtailadmin_urls
  5. from wagtail.documents import urls as wagtaildocs_urls
  6. from wagtail.contrib.sitemaps.views import sitemap
  7. from wagtail.core import urls as wagtail_urls
  8. from bakerydemo.search import views as search_views
  9. from .api import api_router
  10. urlpatterns = [
  11. path('django-admin/', admin.site.urls),
  12. path('admin/', include(wagtailadmin_urls)),
  13. path('documents/', include(wagtaildocs_urls)),
  14. path('search/', search_views.search, name='search'),
  15. path('sitemap.xml', sitemap),
  16. path('api/v2/', api_router.urls),
  17. ]
  18. if settings.DEBUG:
  19. from django.conf.urls.static import static
  20. from django.contrib.staticfiles.urls import staticfiles_urlpatterns
  21. from django.views.generic import TemplateView
  22. from django.views.generic.base import RedirectView
  23. # Serve static and media files from development server
  24. urlpatterns += staticfiles_urlpatterns()
  25. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  26. urlpatterns += [
  27. path(
  28. 'favicon.ico', RedirectView.as_view(
  29. url=settings.STATIC_URL + 'img/bread-favicon.ico'
  30. )
  31. )
  32. ]
  33. # Add views for testing 404 and 500 templates
  34. urlpatterns += [
  35. path('test404/', TemplateView.as_view(template_name='404.html')),
  36. path('test500/', TemplateView.as_view(template_name='500.html')),
  37. ]
  38. urlpatterns += [
  39. path('', include(wagtail_urls)),
  40. ]