Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 强制Django将英语显示为后备语言_Python_Django_Translation_Locale - Fatal编程技术网

Python 强制Django将英语显示为后备语言

Python 强制Django将英语显示为后备语言,python,django,translation,locale,Python,Django,Translation,Locale,我刚刚通过本教程在Django中完成了语言设置: 现在,我已经让它处于活动和工作状态,我发现如果没有用户的区域设置,它将默认显示消息ID 因为我不打算支持整个世界的每一个语言环境,我可以将其设置为默认显示英语语言环境吗?现在,我的网站用德语写“title”,而不是网站名称。只需使用英文翻译作为消息ID即可 如果您需要更详细地介绍使用Django翻译文本,可以查看。如果您希望明确确定允许使用的语言,可以在设置文件中设置变量languages,如下所述。例如: LANGUAGES = ( (

我刚刚通过本教程在Django中完成了语言设置:

现在,我已经让它处于活动和工作状态,我发现如果没有用户的区域设置,它将默认显示消息ID


因为我不打算支持整个世界的每一个语言环境,我可以将其设置为默认显示英语语言环境吗?现在,我的网站用德语写“title”,而不是网站名称。

只需使用英文翻译作为消息ID即可


如果您需要更详细地介绍使用Django翻译文本,可以查看。

如果您希望明确确定允许使用的语言,可以在设置文件中设置变量
languages
,如下所述。例如:

LANGUAGES = (
    ('de', 'German'),
    ('en', 'English'),
)

然后,对于所有其他国家/地区,将使用标准语言()。这是默认的en-us。

我明白了。即使是一段文字?这似乎是一种奇怪的方式,如果我更改段落,我必须进入每个翻译文件并更改ID。即使是段落也可以。Django的文本翻译系统非常智能。如果你只修改了段落的一部分,Django会发现相似之处。您将在文件*.po中找到更改的段落以及标记为“fuzzy”的旧转换。好的,听起来不错。现在对我来说效果很好。非常感谢。