是否有使用django的i18n的帮助模块?

时间:2013-05-27 05:28:25

标签: python django internationalization django-i18n

我想翻译我的网页。但是在django中使用i18n模块,看起来它是不可能的。

关于django国际化教程,他们说要编辑所有的po文件。

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: 2013-05-27 10:16+0530\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"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"

#: registration/admin.py:23
msgid "Activate users"
msgstr ""

#: registration/admin.py:43
msgid "Re-send activation emails"
msgstr ""

#: registration/forms.py:34
msgid "Username"
msgstr "uuuuuuuuuuuu"

编辑我不知道的语言非常难。所以我想知道任何会自动翻译的应用程序..?

1 个答案:

答案 0 :(得分:2)

好吧,我不知道任何“自动翻译”django应用程序。这会很有趣......

我知道一个叫做django-mothertongue的漂亮的Django应用程序。这个应用程序使检测和添加对新语言的支持变得非常容易。这对于处理以不同语言显示的静态文本应该是完美的。例如,您有一些静态文本X以及以20种不同语言显示的内容。使用Google Translate手动将X翻译成这20种语言并存储。

但问题在于它不会自动翻译。

自动语言翻译是一项涉及深层语言理解和NLP技术的复杂功能,对于django应用程序来说,这是不切实际的。我建议您在Google Translate Developers API的帮助下将其插入django-mothertongue或直接插入django-i18。因此,使用谷歌翻译,您理论上可以进行语言检测和语言从一种语言翻译到另一种语言。如果您采用这种方法,请注意谷歌翻译仍然倾向于模型,并且我已经看到它在更多的情况下出现在王室中而不是一个。