translation.E004) 您为 LANGUAGE_CODE 设置提供了一个不在 LANGUAGES 设置中的值

iFu*_*ion 9 django-settings

我刚刚重新映像了我的计算机,因此为我的 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'
]
Run Code Online (Sandbox Code Playgroud)

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

dta*_*tar 15

In Django 3.0 you should use LANGUAGE_CODE exactly as mentioned in LANGUAGES list located in django/conf/global_settings.py

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

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

  • 虽然这不一定与帖子的标题有关,但我认为有必要指出另一项使我的网站无法从 django 2.1.4 工作到 django 3.0.0 的更改,即模板标记 {% load staticfiles % } 现在已更改为 {% load static %}。Django 确实善意地告诉你这一点,但我错过了它,直到 @dtar 解决了我最初的问题。设置文件在已安装的应用程序中仍然需要“django.contrib.staticfiles”,这一点没有改变。 (2认同)