from django.conf.urls.i18n import i18n_patterns from django.urls import include, path, re_path from django.utils.translation import gettext_lazy as _ from django.views.generic import TemplateView view = TemplateView.as_view(template_name="dummy.html") urlpatterns = [ path("not-prefixed/", view, name="not-prefixed"), path("not-prefixed-include/", include("i18n.patterns.urls.included")), re_path(_(r"^translated/$"), view, name="no-prefix-translated"), re_path( _(r"^translated/(?P[\w-]+)/$"), view, {"slug": "default-slug"}, name="no-prefix-translated-slug", ), ] urlpatterns += i18n_patterns( path("prefixed/", view, name="prefixed"), path("prefixed.xml", view, name="prefixed_xml"), re_path( _(r"^with-arguments/(?P[\w-]+)/(?:(?P[\w-]+).html)?$"), view, name="with-arguments", ), re_path(_(r"^users/$"), view, name="users"), re_path( _(r"^account/"), include("i18n.patterns.urls.namespace", namespace="account") ), )