版本:
- Python 3.5.1
- django 1.10
- django-rosetta 0.7.13
我遵循了罗塞塔教程。{% trans "sentence" %}
在使用(and {% load i18n %}
)在模板中创建一些要翻译的句子并运行django-admin
's makemessages
andcompilemessages
之后,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.py
的LANGUAGES
列表中。没有效果,除了我必须解决另一个错误。 - 我确实在这个问题
LOCALE_PATHS
中添加了建议。 - 我确实重启了服务器很多次。
- 我正在通过
runserver
(通过 PyCharm)运行服务器。地方发展。
我想不出或找到更多可以尝试的东西。