Как удалить или отключить нежелательные языки в 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), и это решило мою проблему!