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

urls.py 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import django
  2. from django.apps import apps
  3. from django.conf import settings
  4. from django.conf.urls import include, url
  5. from django.conf.urls.i18n import i18n_patterns
  6. from django.conf.urls.static import static
  7. from django.contrib import admin
  8. from django.contrib.sitemaps import views
  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'^', include(apps.get_app_config('oscar').urls[0])),
  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. ]