1

版本:

  • 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 文件。
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-13 13:31+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: templates/www/batch.html:8
msgid "(mother) and"
msgstr ""

#: templates/www/batch.html:8
msgid "(father)"
msgstr ""
  • 我没有使用任何模糊或懒惰,除了在一个地方需要避免错误(见下文)。但在我这样做之前它也没有用。
  • 我尝试将所需的语言添加到settings.pyLANGUAGES列表中。没有效果,除了我必须解决另一个错误
  • 我确实在这个问题LOCALE_PATHS中添加了建议。
  • 我确实重启了服务器很多次。
  • 我正在通过runserver(通过 PyCharm)运行服务器。地方发展。

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

4

0 回答 0