【问题标题】:Django: How to hide all language prefix from urls while using i18n patternsDjango:如何在使用 i18n 模式时从 url 中隐藏所有语言前缀
【发布时间】:2021-03-19 13:25:36
【问题描述】:

目前,我正在使用 i18n 模式。它可以隐藏默认语言前缀,但不隐藏其他语言前缀。有没有其他方法可以隐藏所有语言的前缀,我们的本地中间件将从当前设置的 cookie 中获取当前语言?

【问题讨论】:

    标签: python django internationalization


    【解决方案1】:

    我通过从 urlpatterns 中删除 i18n_patterns 来克服这个问题,如下所示。

    这是我的最终输出。

    from django.contrib import admin
    from django.urls import path, include
    from django.utils.translation import gettext_lazy as _
    
    from django.contrib import admin
    from django.urls import path, include
    from django.utils.translation import gettext_lazy as _
    
    urlpatterns = [
        path('i18n/', include('django.conf.urls.i18n')),
        path('', include('portal.urls', namespace='portal')),
        path(_('admin/'), admin.site.urls),
        path(_('accounts/'), include('django.contrib.auth.urls')),
        path('', include('fluent_pages.urls')),
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      相关资源
      最近更新 更多