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, 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')), )