urls.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import debug_toolbar
  2. from django.conf import settings
  3. from django.contrib import admin
  4. from django.urls import include, path, re_path
  5. from wagtail import urls as wagtail_urls
  6. from wagtail.admin import urls as wagtailadmin_urls
  7. from wagtail.contrib.sitemaps.views import sitemap
  8. from wagtail.documents import urls as wagtaildocs_urls
  9. from wagtail.images.views.serve import ServeView
  10. from bakerydemo.headless import UserbarView
  11. from bakerydemo.search import views as search_views
  12. from .api import api_router
  13. urlpatterns = [
  14. path("django-admin/", admin.site.urls),
  15. path("admin/", include(wagtailadmin_urls)),
  16. path("userbar/", UserbarView.as_view(), name="userbar"),
  17. path("documents/", include(wagtaildocs_urls)),
  18. re_path(
  19. r"^images/([^/]*)/(\d*)/([^/]*)/[^/]*$",
  20. ServeView.as_view(),
  21. name="wagtailimages_serve",
  22. ),
  23. path("search/", search_views.search, name="search"),
  24. path("sitemap.xml", sitemap),
  25. path("api/v2/", api_router.urls),
  26. path("__debug__/", include(debug_toolbar.urls)),
  27. ]
  28. if settings.DEBUG:
  29. from django.conf.urls.static import static
  30. from django.contrib.staticfiles.urls import staticfiles_urlpatterns
  31. from django.views.generic import TemplateView
  32. from django.views.generic.base import RedirectView
  33. # Serve static and media files from development server
  34. urlpatterns += staticfiles_urlpatterns()
  35. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  36. urlpatterns += [
  37. path(
  38. "favicon.ico",
  39. RedirectView.as_view(url=settings.STATIC_URL + "img/bread-favicon.ico"),
  40. )
  41. ]
  42. # Add views for testing 404 and 500 templates
  43. urlpatterns += [
  44. path("test404/", TemplateView.as_view(template_name="404.html")),
  45. path("test500/", TemplateView.as_view(template_name="500.html")),
  46. ]
  47. urlpatterns += [
  48. path("", include(wagtail_urls)),
  49. ]