Django: разрешить языковой префикс и корневой URL - PullRequest
0 голосов
/ 17 мая 2018

У меня есть приложение Django с несколькими языками, на данный момент у меня активирован языковой префикс следующим образом:

urlpatterns += i18n_patterns(
    ...,
    prefix_default_language=True,
    )

И когда я загружаю сайт в домашней ссылке: mysite.com/ оноперенаправляет на mysite.com/en/ (язык по умолчанию)

, но мне нужно загрузить mysite.com/ как дома без перенаправления, а mysite.com/en/ также как домой (только когда пользователь загружаетточный URL)

1 Ответ

0 голосов
/ 17 мая 2018

Если вы посещаете mysite.com, Django автоматически добавляет код языка по умолчанию в URL, mysite.com/en/. Так что пользователи получат одну и ту же страницу при посещении mysite.com и mysite.com/en

Если вам не нужен код языка для языка по умолчанию, вы можете отключить его:

prefix_default_language=False,

К сожалению, если вы отключите prefix_default_language, mysite.com/en больше не будет работать. Если вы действительно хотите, чтобы это тоже работало, вы можете написать правило URL /en, которое также указывает на вашу домашнюю страницу.

...