Django: Как скрыть все языковые префиксы из URL-адресов при использовании шаблонов i18n

#python #django #internationalization

#python #django #интернационализация

Вопрос:

В настоящее время я использую шаблоны i18n. Он может скрывать языковой префикс по умолчанию, но не скрывать другой языковой префикс. Есть ли какой-либо другой способ скрыть все префиксы языков, и наше локальное промежуточное программное обеспечение получит текущий язык из установленных в настоящее время файлов cookie?

Ответ №1:

Я преодолел эту проблему, удалив i18n_patterns из urlpatterns, как показано ниже.

Это мой окончательный результат.

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