Python 强制Django将英语显示为后备语言
我刚刚通过本教程在Django中完成了语言设置: 现在,我已经让它处于活动和工作状态,我发现如果没有用户的区域设置,它将默认显示消息IDPython 强制Django将英语显示为后备语言,python,django,translation,locale,Python,Django,Translation,Locale,我刚刚通过本教程在Django中完成了语言设置: 现在,我已经让它处于活动和工作状态,我发现如果没有用户的区域设置,它将默认显示消息ID 因为我不打算支持整个世界的每一个语言环境,我可以将其设置为默认显示英语语言环境吗?现在,我的网站用德语写“title”,而不是网站名称。只需使用英文翻译作为消息ID即可 如果您需要更详细地介绍使用Django翻译文本,可以查看。如果您希望明确确定允许使用的语言,可以在设置文件中设置变量languages,如下所述。例如: LANGUAGES = ( (
因为我不打算支持整个世界的每一个语言环境,我可以将其设置为默认显示英语语言环境吗?现在,我的网站用德语写“title”,而不是网站名称。只需使用英文翻译作为消息ID即可
如果您需要更详细地介绍使用Django翻译文本,可以查看。如果您希望明确确定允许使用的语言,可以在设置文件中设置变量
languages
,如下所述。例如:
LANGUAGES = (
('de', 'German'),
('en', 'English'),
)
然后,对于所有其他国家/地区,将使用标准语言()。这是默认的en-us。我明白了。即使是一段文字?这似乎是一种奇怪的方式,如果我更改段落,我必须进入每个翻译文件并更改ID。即使是段落也可以。Django的文本翻译系统非常智能。如果你只修改了段落的一部分,Django会发现相似之处。您将在文件*.po中找到更改的段落以及标记为“fuzzy”的旧转换。好的,听起来不错。现在对我来说效果很好。非常感谢。