urls.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.conf.urls import include, url
  2. from django.conf import settings
  3. from django.contrib import admin
  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. url(r'^django-admin/', admin.site.urls),
  12. url(r'^admin/', include(wagtailadmin_urls)),
  13. url(r'^documents/', include(wagtaildocs_urls)),
  14. url(r'^search/$', search_views.search, name='search'),
  15. url(r'^sitemap\.xml$', sitemap),
  16. url(r'^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. url(
  28. r'^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. url(r'^test404/$', TemplateView.as_view(template_name='404.html')),
  36. url(r'^test500/$', TemplateView.as_view(template_name='500.html')),
  37. ]
  38. urlpatterns += [
  39. url(r'', include(wagtail_urls)),
  40. ]