urls.py 676 B

12345678910111213141516171819
  1. from django.conf import settings
  2. from django.conf.urls import url, include
  3. from django.contrib import admin
  4. from django.contrib.auth.views import login, logout
  5. from django.views.generic.base import RedirectView
  6. def prefix(url_pattern):
  7. """
  8. :param url: url pattern, without leading "^"
  9. """
  10. return '^{}{}'.format(settings.URL_PREFIX, url_pattern)
  11. urlpatterns = [
  12. url(prefix(r'accounts/login/$'), login, name='login'),
  13. url(prefix(r'accounts/logout/$'), logout, name='logout'),
  14. url(prefix(r'admin/'), admin.site.urls),
  15. url(prefix(r'map/'), include('contribmap.urls')),
  16. url(prefix(r'$'), RedirectView.as_view(url=r'map/', permanent=False)),
  17. ]