您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

urls.py 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import django
  2. from django.conf import settings
  3. from django.conf.urls import include, url
  4. from django.conf.urls.i18n import i18n_patterns
  5. from django.conf.urls.static import static
  6. from django.contrib import admin
  7. from django.contrib.sitemaps import views
  8. from oscar.app import application
  9. from oscar.views import handler403, handler404, handler500
  10. from apps.gateway import urls as gateway_urls
  11. from apps.sitemaps import base_sitemaps
  12. admin.autodiscover()
  13. urlpatterns = [
  14. # Include admin as convenience. It's unsupported and only included
  15. # for developers.
  16. url(r'^admin/', admin.site.urls),
  17. # i18n URLS need to live outside of i18n_patterns scope of Oscar
  18. url(r'^i18n/', include(django.conf.urls.i18n)),
  19. # include a basic sitemap
  20. url(r'^sitemap\.xml$', views.index,
  21. {'sitemaps': base_sitemaps}),
  22. url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap,
  23. {'sitemaps': base_sitemaps},
  24. name='django.contrib.sitemaps.views.sitemap')
  25. ]
  26. # Prefix Oscar URLs with language codes
  27. urlpatterns += i18n_patterns(
  28. # Custom functionality to allow dashboard users to be created
  29. url(r'gateway/', include(gateway_urls)),
  30. # Oscar's normal URLs
  31. url(r'^', application.urls),
  32. )
  33. if settings.DEBUG:
  34. import debug_toolbar
  35. # Server statics and uploaded media
  36. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  37. # Allow error pages to be tested
  38. urlpatterns += [
  39. url(r'^403$', handler403, {'exception': Exception()}),
  40. url(r'^404$', handler404, {'exception': Exception()}),
  41. url(r'^500$', handler500),
  42. url(r'^__debug__/', include(debug_toolbar.urls)),
  43. ]