我有一个关于Django翻译的问题...所以我有一个在我的www.example.com中定义了4种语言的项目settings.py
LANGUAGES = [
('en', _('English')),
('fr', _('French')),
('de', _('German')),
('it', _('Italy')),
]
现在我想禁用除英语外的所有语言,所以我一直在谷歌上搜索如何做到这一点,并找到了SO =〉enter link description here上的这篇文章,然后我试图评论除英语外的所有语言,之后我做了./manage.py makemigrations
=〉./manage.py migrate
迁移,没有任何错误,但是在我的语言列表中,它们并没有消失......而且我一直在寻找代码,因为我认为形成了这个列表......我将硬编码语言列表从language_list = ['en', 'it', 'de', 'fr']
更改为language_list = settings.LANGUAGES
,并且UI语言列表选择也没有任何变化...
所以,问题是:如何正确地禁用Django应用程序中不需要的语言;
附言:我对python和Django都是新手,所以有人能帮我吗?
2条答案
按热度按时间vh0rcniy1#
您应该在
LANGUAGES
列表中的设置文件中定义它。在您的情况下,它应该是英语,并确保您正在正确运行迁移。请仔细检查迁移文件,并再次运行migrate命令,它应该工作。
20jt8wwn2#
问题解决了我只需要从settings.py(使用这个包=〉https://github.com/jakubroztocil/django-settings-export)填充UI中的语言列表,这就解决了我的问题!