Python Django translation不会处理每个变量

Python Django translation不会处理每个变量,python,django,translation,Python,Django,Translation,在我的django项目中出现了一个非常奇怪的行为 我将项目中的每个重要字符串都标记为可翻译,就像在 当我在模板中使用这些变量时,其中一些变量会被翻译,并带有翻译文件中的匹配字符串,而其他变量则不会 我还尝试了和中给出的说明和提示 我还试着在ugettext和ugettext\u lazy之间切换一下,看看效果如何。 我跑 每次我尝试其他东西之后 其效果仍然存在,视图和模板中使用的前几个条目可能会被翻译,但仅在python文件中出现的第一个消息字符串之后的每个条目都不会被翻译。不管它是在模板、py

在我的django项目中出现了一个非常奇怪的行为

我将项目中的每个重要字符串都标记为可翻译,就像在

当我在模板中使用这些变量时,其中一些变量会被翻译,并带有翻译文件中的匹配字符串,而其他变量则不会

我还尝试了和中给出的说明和提示

我还试着在
ugettext
ugettext\u lazy
之间切换一下,看看效果如何。 我跑

每次我尝试其他东西之后

其效果仍然存在,视图和模板中使用的前几个条目可能会被翻译,但仅在python文件中出现的第一个消息字符串之后的每个条目都不会被翻译。不管它是在模板、python文件还是两者中

例如:

#: backend/forms.py:18 backend/views.py:129 backend/views.py:134
#: backend/views.py:1274 backend/views.py:1275
#: backend/templates/backend/index.html:31
msgid "username"
msgstr "Benutzername"

#: backend/forms.py:19 core/templates/core/tables/employees_table.html:6
msgid "first name"
msgstr "Vorname"

#: backend/forms.py:20 core/templates/core/tables/employees_table.html:7
msgid "last name"
msgstr "Nachname"

#: backend/forms.py:21
msgid "mail address"
msgstr "E-Mailadresse"
因此,根据我的浏览器设置,
用户名
名字
姓氏
可以完美地翻译,但是
邮件地址
不会翻译,即使它在模板中的一个简单字符串中使用,如{%trans“mail address”%}(右侧的{%trans username”%})


由于前两个字符串的工作翻译,我假设错误不在我的设置中。

可能是您的文件夹使用了错误的模式。它必须在ll_CC上,如pt_BR或es_MX


我也遇到了这个问题:

首先确保在模块加载时执行的所有操作(如模型和表单字段定义等)都正确使用了
ugettext\u lazy
。如果将alias
ugettext
ugettext\u lazy
导入到
\u()
(这是一种常见做法,请确保以后不要重新绑定此名称。还请记住,在调用
compilemessages
后,必须重新启动服务器。最后,检查翻译文件中的模糊翻译-模糊翻译实际上没有翻译。我检查了您提到的要点。但是,即使我引入了完成新字符串以测试翻译。它也不会被翻译。抱歉,这就是我们的全部(好吧,至少我是这样)我可以建议在不在本地安装项目的情况下提供帮助。遗憾的是,我也这么认为。我希望我能以某种方式解决这个问题。这让我走上了正确的道路。我承认这有点尴尬,我将区域设置路径从绝对路径更改为动态路径,并在路径中添加了前导
。/
。这指向了wron目录。谢谢@erick mendonça和@bruno desthuillers感谢您的帮助和时间。
#: backend/forms.py:18 backend/views.py:129 backend/views.py:134
#: backend/views.py:1274 backend/views.py:1275
#: backend/templates/backend/index.html:31
msgid "username"
msgstr "Benutzername"

#: backend/forms.py:19 core/templates/core/tables/employees_table.html:6
msgid "first name"
msgstr "Vorname"

#: backend/forms.py:20 core/templates/core/tables/employees_table.html:7
msgid "last name"
msgstr "Nachname"

#: backend/forms.py:21
msgid "mail address"
msgstr "E-Mailadresse"