【发布时间】:2021-03-19 13:25:36
【问题描述】:
目前,我正在使用 i18n 模式。它可以隐藏默认语言前缀,但不隐藏其他语言前缀。有没有其他方法可以隐藏所有语言的前缀,我们的本地中间件将从当前设置的 cookie 中获取当前语言?
【问题讨论】:
标签: python django internationalization
目前,我正在使用 i18n 模式。它可以隐藏默认语言前缀,但不隐藏其他语言前缀。有没有其他方法可以隐藏所有语言的前缀,我们的本地中间件将从当前设置的 cookie 中获取当前语言?
【问题讨论】:
标签: python django internationalization
我通过从 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')),
]
【讨论】: