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. 
    
  6. view = TemplateView.as_view(template_name="dummy.html")
    
  7. 
    
  8. urlpatterns = [
    
  9.     path("not-prefixed/", view, name="not-prefixed"),
    
  10.     path("not-prefixed-include/", include("i18n.patterns.urls.included")),
    
  11.     re_path(_(r"^translated/$"), view, name="no-prefix-translated"),
    
  12.     re_path(
    
  13.         _(r"^translated/(?P<slug>[\w-]+)/$"),
    
  14.         view,
    
  15.         {"slug": "default-slug"},
    
  16.         name="no-prefix-translated-slug",
    
  17.     ),
    
  18. ]
    
  19. 
    
  20. urlpatterns += i18n_patterns(
    
  21.     path("prefixed/", view, name="prefixed"),
    
  22.     path("prefixed.xml", view, name="prefixed_xml"),
    
  23.     re_path(
    
  24.         _(r"^with-arguments/(?P<argument>[\w-]+)/(?:(?P<optional>[\w-]+).html)?$"),
    
  25.         view,
    
  26.         name="with-arguments",
    
  27.     ),
    
  28.     re_path(_(r"^users/$"), view, name="users"),
    
  29.     re_path(
    
  30.         _(r"^account/"), include("i18n.patterns.urls.namespace", namespace="account")
    
  31.     ),
    
  32. )