我在夹层中使用多种语言,它与自己的核心模板一起工作正常。但我尝试在我自己的模板中使用它然后它不工作。
我已经按照正确的步骤使用了所有东西。我有locale文件夹,其中django.po包含我可以翻译的所有文本以及编码的django.mo文件。
当我选择其他英语朗时购买。在我的浏览器中,它不会翻译我的模板文本,而是更改核心模板的文本。
我不知道为什么它不翻译我的模板数据因为如果有任何类型的错误,那么它一定不能翻译核心模板,但它确实如此。
请帮我解决我的问题,任何建议将不胜感激。
谢谢。
我在夹层中使用多种语言,它与自己的核心模板一起工作正常。但我尝试在我自己的模板中使用它然后它不工作。
我已经按照正确的步骤使用了所有东西。我有locale文件夹,其中django.po包含我可以翻译的所有文本以及编码的django.mo文件。
当我选择其他英语朗时购买。在我的浏览器中,它不会翻译我的模板文本,而是更改核心模板的文本。
我不知道为什么它不翻译我的模板数据因为如果有任何类型的错误,那么它一定不能翻译核心模板,但它确实如此。
请帮我解决我的问题,任何建议将不胜感激。
谢谢。
您的 .po 文件是否包含“模糊”一词?如果是这样,您可能想阅读以下文章:http ://blog.e-shell.org/124 ,正如之前的 SO 问题中所述:Django 缺少某些字符串的翻译。知道为什么吗?
如果这不是您的问题的原因,您确定您正确使用了国际化模板标签吗?
首先,确保您在每个模板的顶部加载了相关的模板标签:
{% load i18n %}
然后,对于您想要翻译的任何文本:
{% trans "Insert your text here" %}
另请参阅:https ://docs.djangoproject.com/en/dev/topics/i18n/translation/#internationalization-in-template-code和https://docs.djangoproject.com/en/dev/topics/i18n/翻译/#implementation-notes。