django で多言語サイトを作成しようとしていますが、ページのコンテンツに変更がありません。
私はdjango1.5に取り組んでおり、以下のようにしています。
設定.py
LANGUAGE_CODE = 'fr-CA'
ugettext = lambda s: s
LANGUAGES = (
('fr-CA', ugettext('French')),
('en-US', ugettext('English')),
)
LOCALE_PATHS = (
os.path.join(os.path.dirname(__file__),'locale').replace('\\','/') # zankar added
)
USE_I18N = True
django.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-07-09 16:05+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"
#: settings.py:45
msgid "French"
msgstr "French"
#: settings.py:46
msgid "English"
msgstr "English"
#: templates/index.html:7
msgid "Hello Zankar"
msgstr "Bonjour Zankar"
私のロケール フォルダーは myapp の外にあります。
また、.po ファイルをコンパイルし、.mo ファイルを作成しました。.mo ファイルのメッセージを作成するときに気づいたことの 1 つは、赤色です。
index.html
<html>
<head>
<title>Multi Language Test</title>
</head>
<body>
{% load i18n %}
<p>{% trans "Hello Zankar" %}</p>
</body>
</html>
不足しているものを教えてください。このコードはフランス語でこんにちはメッセージを表示すると思いますが、変更はありません。私が間違っているのか、スクリプトが間違っているのかはわかりません。私はdjangoが初めてなので。
私を助けてください。