问题标签 [django-rosetta]

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 投票
2 回答
4235 浏览

django - django admin 中的语言错误

为什么django.contrib.admin即使我LANGUAGE_CODE = 'pl'在设置中设置为英文?

('en', _('English')),从帮助中删除,LANGUAGES但我需要从django-rosetta中删除。

谢谢你。

0 投票
0 回答
483 浏览

python - 如何在 django-rosetta 中更改模板上的语言

我在我的项目中安装了 django-rosetta。我创建了一个 .po 和 .mo 文件。模板我有一个代码,显示已经在 django-rosetta 中翻译的文本(来自 django docs)。如何创建指向每个翻译页面的链接?

0 投票
0 回答
140 浏览

python - Django 罗塞塔 DjangoUnicodeDecodeError

当我单击要开始翻译的语言时,使用 django rosetta(版本 0.7.6)出现以下错误。它是带有 apache 的 Debian 服务器。我认为这个错误是由一些翻译字符串引起的。但是,我无法在本地服务器(使用 OS X)和其他翻译程序中模拟此错误。PO 可以毫无问题地打开。

感谢您的任何帮助。

0 投票
1 回答
458 浏览

django - Django i18n 与 jQuery Globalize 的消息一起用于单页应用程序

我有一个基于 Django 的 API 层,它在内部使用 Django 的 i18n 工具(ugettext 等)来提供对某些输出的翻译。API 提供一个单页 Javascript 应用程序,该应用程序利用 jQuery 的 Globalize 和它自己的消息传递工具,通过 CLDN/messages 文件等。

目前,我有自己为 UI 生成的语言文件,格式为 Globalize 消息模块的 JSON 文件。
理想情况下,我想从一个位置驱动所有可翻译的文本。我希望使用 Django 作为可翻译语言的唯一真实来源(因为我可以使用 Rosetta 作为促进翻译的一种方式)。然而,如何让两者一起工作并不是那么简单,我试图避免在它们可能已经存在的地方发明自己的约定,以防止将来与其他开发人员混淆。

首先,一些文本块大于几个单词。使用 Django 的 ugettext 我应该提供要翻译或显示为参数的文本 - 只提供一个键并要求翻译存在(否则,只显示键)是一个好的约定吗?

其次,这种用例是否有既定惯例?
如果规范对这种情况有意义,我不想重新发明轮子或偏离规范。

第三- 我应该在两者之间做出选择吗?或者翻译可以存在于 Django/API 世界中,然后在 UI 请求时输出为 Globalize/messages 格式?或者我应该使用 Django 为 Javascript 提供的 gettext 实现?

谢谢

0 投票
1 回答
682 浏览

python - Django translation using rosetta not reflecting changes

I currently have a small problem using saleor:

First, I set the following configuration in saleor/settings.py:

Then I created the directory tree /locale/pt_BR/LC_MESSAGES at the project's root.

After that, I opened up rosetta and started translating everything to my language code (pt_BR). Everything worked as expected, but I can't see the changes I made on the website.

I already tried:

  • restarting the server (python manage.py runserver)
  • manually running python manage.py compilemessages with no errors on my edited .po file.

It generates the .po and .mo files inside the expected folder, but nothing seems to change (everything is still in english)

Additional info: Django version 1.9.3 Python version 2.7

Does anybody have the same problem? Thank you

----- Edit -----

This is my final (with the problem solved) .po file:

http://pastebin.com/EwrMYYyA

0 投票
1 回答
303 浏览

python - 无法访问罗塞塔

版本:

  • Python 3.5.1
  • 姜戈 1.10
  • django-rosetta 0.7.13

安装指南告诉您将以下内容添加到您的项目中settings.py

但是,这只会导致错误:

0 投票
0 回答
559 浏览

python - Rosetta 找不到任何可翻译的内容“没有可翻译的内容!”

版本:

  • Python 3.5.1
  • django 1.10
  • django-rosetta 0.7.13

我遵循了罗塞塔教程{% trans "sentence" %}在使用(and {% load i18n %})在模板中创建一些要翻译的句子并运行django-admin's makemessagesandcompilemessages之后,rosetta 仍然找不到要翻译的内容:

没什么好翻译的!

您尚未在设置文件中指定任何语言,或尚未生成一批翻译目录。

有关如何为您的项目设置国际化的指南,请参阅 Django 的 I18N 文档。

笔记:

  • 在此过程中,我不得不解决一些其他错误。见这里
  • 我查看了 locale 文件夹,那里有 .po 和 .mo 文件,它们看起来是正确的(即有我在模板中制作的句子)。这是 .po 文件。
  • 我没有使用任何模糊或懒惰,除了在一个地方需要避免错误(见下文)。但在我这样做之前它也没有用。
  • 我尝试将所需的语言添加到settings.pyLANGUAGES列表中。没有效果,除了我必须解决另一个错误
  • 我确实在这个问题LOCALE_PATHS中添加了建议。
  • 我确实重启了服务器很多次。
  • 我正在通过runserver(通过 PyCharm)运行服务器。地方发展。

我想不出或找到更多可以尝试的东西。

0 投票
1 回答
208 浏览

python - django-rosetta 错误:您不能使用 CacheRosettaStorage

我正在使用 django-rosetta 应用程序,它可以在没有 CACHES 设置的情况下进行开发,但是在 prod 上我的设置如下:

问题是在刺激下它让我

数据库设置很简单

0 投票
1 回答
110 浏览

django - Django 翻译

我正在使用 django rosetta 将我的网站翻译成 2 种不同的语言,并且它工作正常。所以如果我想从英语翻译成印度尼西亚语,我输入

但问题是当我想在模板中添加一个选择选项时,我只是不确定如何将所选语言传递给 Rosetta。

在我的情况下,我如何将我的选择传递给 Rosetta 进行翻译

0 投票
1 回答
645 浏览

python - 在 Django Rosetta 中看不到我的项目字符串

I have installed and configured rosettaon my Djangoproject and I can say it is working because I can see multi-language features with Django adminand I can see strings to translate in third partyand djangotabs, but when a chose projecttab I get this message:

我已经gettext()在我的代码中使用过,但在rosetta.

这是gettext()在 my中使用的示例models.py

这是语言的配置settings.py

我不知道我错过了什么。