如何删除或禁用Django 4.1.1中不需要的语言

0ve6wy6x  于 2022-12-14  发布在  Go
关注(0)|答案(2)|浏览(113)

我有一个关于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都是新手,所以有人能帮我吗?

vh0rcniy

vh0rcniy1#

您应该在LANGUAGES列表中的设置文件中定义它。
在您的情况下,它应该是英语,并确保您正在正确运行迁移。请仔细检查迁移文件,并再次运行migrate命令,它应该工作。

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

20jt8wwn2#

问题解决了我只需要从settings.py(使用这个包=〉https://github.com/jakubroztocil/django-settings-export)填充UI中的语言列表,这就解决了我的问题!

相关问题