default.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. from django.conf.urls.i18n import i18n_patterns
  2. from django.urls import include, path, re_path
  3. from django.utils.translation import gettext_lazy as _
  4. from django.views.generic import TemplateView
  5. view = TemplateView.as_view(template_name="dummy.html")
  6. urlpatterns = [
  7. path("not-prefixed/", view, name="not-prefixed"),
  8. path("not-prefixed-include/", include("i18n.patterns.urls.included")),
  9. re_path(_(r"^translated/$"), view, name="no-prefix-translated"),
  10. re_path(
  11. _(r"^translated/(?P<slug>[\w-]+)/$"),
  12. view,
  13. {"slug": "default-slug"},
  14. name="no-prefix-translated-slug",
  15. ),
  16. ]
  17. urlpatterns += i18n_patterns(
  18. path("prefixed/", view, name="prefixed"),
  19. path("prefixed.xml", view, name="prefixed_xml"),
  20. re_path(
  21. _(r"^with-arguments/(?P<argument>[\w-]+)/(?:(?P<optional>[\w-]+).html)?$"),
  22. view,
  23. name="with-arguments",
  24. ),
  25. re_path(_(r"^users/$"), view, name="users"),
  26. re_path(
  27. _(r"^account/"), include("i18n.patterns.urls.namespace", namespace="account")
  28. ),
  29. )