首页 > 解决方案 > translation.E004) 您为 LANGUAGE_CODE 设置提供了一个不在 LANGUAGES 设置中的值

问题描述

我刚刚重新映像了我的计算机,因此为我的 django 项目设置了所有备份,并且在运行服务器时,我收到了这个错误。我不知道它指的是什么,因为我的原始网站是开箱即用的,而且我会说英语,而且这个网站是一个内部工作网站,没有理由做任何基于语言的事情。有谁知道这是什么或如何克服它以便我可以继续工作?查看设置文件,我在国际化部分有这个:

LANGUAGE_CODE = 'en-GB'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

DATE_INPUT_FORMATS = [
    '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
    '%d %b %Y', '%d %b, %Y',            # '25 Oct 2006', '25 Oct, 2006'
    '%d %B %Y', '%d %B, %Y',            # '25 October 2006', '25 October, 2006'
]

这是开箱即用的英文代码吗?如果没有,有人可以告诉我应该是什么,以便我可以将其重新设置,我在文档中找不到开箱即用的设置。

标签: django-settings

解决方案


Django 3.0中,您应该完全按照位于django/conf/global_settings.py中的 LANGUAGES 列表中所述使用 LANGUAGE_CODE

该列表是格式为 (语言代码,语言名称) 的二元组列表 - 例如 ('ja', 'Japanese')。这指定了哪些语言可用于语言选择。

所以,在你的情况下,它将是 LANGUAGE_CODE = ' en-gb '


推荐阅读