urls.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from django.conf import settings
  2. from django.conf.urls import include, url
  3. from django.conf.urls.static import static
  4. from django.contrib import admin
  5. from django.views.generic import TemplateView
  6. from misago.core.views import javascript_catalog, momentjs_catalog
  7. from misago.users.forms.auth import AdminAuthenticationForm
  8. admin.autodiscover()
  9. admin.site.login_form = AdminAuthenticationForm
  10. urlpatterns = [
  11. url(r'^', include('misago.urls', namespace='misago')),
  12. # Javascript translations
  13. url(r'^django-i18n.js$', javascript_catalog, name='django-i18n'),
  14. url(r'^moment-i18n.js$', momentjs_catalog, name='moment-i18n'),
  15. # Uncomment next line if you plan to use Django admin for 3rd party apps
  16. #url(r'^django-admin/', include(admin.site.urls)),
  17. ]
  18. # If debug mode is enabled, run debug toolbar
  19. if settings.DEBUG:
  20. import debug_toolbar
  21. urlpatterns += [
  22. url(r'^__debug__/', include(debug_toolbar.urls)),
  23. ]
  24. # Use static file server for static and media (debug only)
  25. urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  26. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  27. # Error Handlers
  28. # Misago needs those handlers to deal with errors raised by it's middlewares
  29. # If you replace those handlers with custom ones, make sure you decorate them
  30. # functions with shared_403_exception_handler or shared_404_exception_handler
  31. # decorators that are defined in misago.views.errorpages module!
  32. handler403 = 'misago.core.errorpages.permission_denied'
  33. handler404 = 'misago.core.errorpages.page_not_found'