问题标签 [django-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26234 浏览

python - 设置 Django 翻译的正确方法是什么?

我遇到了翻译无法在 Django 1.6 上运行的问题。我已将此添加到我的 settings.py 中:

还添加了中间件:

以及每当我使用应为 l10nd 的字符串时,我的 *.py 文件:

我的模板以:

在模板中我使用了trans占位符。例如

我在 locale/de/LC_MESSAGES/django.po 中提供了翻译:

我的浏览器设置为首先请求德语内容: 浏览器设置

我错过了什么?

PS我目前模糊的项目托管在GitHub上:https ://github.com/frlan/blankspot

0 投票
1 回答
2194 浏览

python - 如何在 django url 中有 unicode 字符?

我的网址配置如下

Views.phrases 返回 JSON 对象

我的看法如下:-

我用于测试的字符串,अनिश

我在服务器日志中遇到的错误

“GET /phrase/Mr_in/%E0%A4%85%E0%A4%A8%E0%A4%BF%E0%A4%B6 HTTP/1.1”404 2275

我不确定是否需要在哪里指定编码?在这个问题上的任何帮助都将得到应用

0 投票
1 回答
260 浏览

heroku - Django 在开发时没有在 Heroku 中翻译

我让 Django 1.5.5 翻译在开发中正常工作,但是当部署到 Heroku 时,字符串没有被翻译。

0 投票
4 回答
3699 浏览

django - Django:以编程方式更改应用程序语言(没有 /i18n/setlang/ 视图)

我的情况如下:

我正在开发一个多语言站点,目前我使用 Django 视图/i18n/setlang/让用户从下拉菜单中切换语言,一切正常……但是现在,我希望以编程方式设置语言,特别是我有具有一系列设置的表单,其中有一个“最喜欢的语言”声音,一旦用户提交表单,我的视图就会保存用户模型,理论上它应该使用保存的偏好设置应用程序语言,但是这没用。我尝试的是:

但结果很奇怪:重定向后的 UI 仍然是旧语言,但更新成功的消息(django 消息框架)以预期的语言显示回来!

我还检查了 Django 视图的源代码:https ://github.com/django/django/blob/master/django/views/i18n.py

我看到他们将所选语言保存在会话中(如果可用)(我已激活会话),所以我尝试了:

......但不工作,我该怎么办?

我正在使用 Django 1.6,我安装的 django 中间件如下:

ps:在我的两次尝试中,模板中的 {{ request.LANGUAGE_CODE }} 都会打印旧语言代码:(

0 投票
0 回答
201 浏览

python - 应用名称未翻译

无法弄清楚为什么我的应用程序没有被翻译。这是我在django.po文件中的内容:

我已将其放入应用程序的__init__文件中:

这就是我在模板中的内容:

我已经编译了.po文件,设置中的i18n和l10n都打开了。应用程序的名称翻译不起作用。

更新:现在我可以在应用程序的模型对象列表页面上看到以面包屑形式翻译的应用程序名称,但不能在索引和应用程序的模型列表页面上看到。

0 投票
1 回答
96 浏览

python - 无法创建 django.po

我是 django 网络应用程序的新手,

我的项目结构如下:x ->x ->settings.py

在 settings.py 我有以下条目:

我已经在我的 MAC OSX 10.7.5 上安装了 get text

在我的模板中:

使用以下命令

似乎它能够产生django.po

但它缺少

模板中定义的消息 ID。

这是它所拥有的:

任何帮助将不胜感激。

谢谢

模板代码:

第一次扩展:

反式块:

0 投票
3 回答
18062 浏览

python - 如何更改 Django 管理语言?

我有一个 i18n 工作的 django 1.6 站点。我可以使用模板顶部的选择框更改前端语言,但我不知道是否有 django 应用程序或技巧来更改管理语言,因为它似乎存储在会话变量中的某个位置,并且它保持我在前端使用的第一种语言。

0 投票
2 回答
4168 浏览

python - django 翻译对我不起作用

我不能强制 django 翻译字符串,从请求中选择的语言是正确的,但我没有翻译字符串。

也许这可能是问题:当我运行 shell 时,返回language_code的不等于我在settings.py

我的消息文件在locale/cs/LC_MESSAGES/django.{mo,po} 我那里有这个内容(周短名称的翻译缩写):

鉴于,当我得到正确的价值'cs'

下一行是ugettext

但我期待

有人能告诉我哪里有问题吗?:o)

0 投票
2 回答
6437 浏览

django - 如何设置 LOCALE_PATH 相对于 Django 中的项目路径?

在开发环境中,我将语言环境路径设置为:

但是当我将它部署到服务器时,语言环境路径会改变。

我该如何处理?

0 投票
0 回答
753 浏览

django - 电子邮件翻译如何与 django allauth 配合使用?

我正在使用最优秀的 django-allauth 来处理身份验证。一切都很好,但我的电子邮件翻译有问题。

首先,allauth 肯定在使用我的模板。

  • 我跑了:django-admin.py makemessages -l ir -i settings.py
  • 这创建了:my_app/locale/ir/LC_MESSAGES/django.po
  • 在 django.po 中,我进行了以下更改:

    templates/account/email/email_confirmation_subject.txt:3
    msgid "确认电子邮件地址"
    msgstr "FARSI 确认电子邮件地址"

  • 然后进行测试,用户在设置语言的页面上注册(),但是发送的电子邮件没有使用我在上面的 msgstr 中输入的内容。

我想知道我误解了什么,这甚至是它应该如何工作的吗?