Как удалить или отключить нежелательные языки в Django 4.1.1

У меня возник вопрос о переводах в Django... Итак, у меня есть проект с 4 языками, определенными в моем settings.py

LANGUAGES = [
    ('en', _('English')),
    ('fr', _('French')),
    ('de', _('German')),
    ('it', _('Italy')),
]

теперь я хочу отключить все языки кроме английского, поэтому я искал в google как это сделать, и нашел этот пост на SO => enter link description here, чем я попытался закомментировать все языки кроме английского, после этого я сделал ./manage.py makemigrations => ./manage.py migrate миграции прошли без ошибок, НО в моем списке языков они не исчезли. ... также я нашел код, который, как я думаю, формирует этот список... Я изменил жестко закодированный список языков с language_list = ['en', 'it', 'de', 'fr'] на language_list = settings.LANGUAGES и также ничего не произошло с выбором языка в списке UI...

Вопрос: как правильно я могу отключить ненужные языки в моем Django приложении;

P.S Я вообще новичок в python и Django, поэтому, пожалуйста, может ли кто-нибудь помочь мне с этим?

Вы должны определить его в файле настройки в списке LANGUAGES.

В вашем случае это должен быть только английский язык, и убедитесь, что вы правильно запускаете миграции. Пожалуйста, перепроверьте файл миграций и снова запустите команду migrate, и все должно заработать.

LANGUAGES = (
    ('en', _("English")),
)

проблема решена Я просто должен заполнить список языков в UI из settings.py (используя этот пакет => https://github.com/jakubroztocil/django-settings-export), и это решило мою проблему!

Вернуться на верх