私のjsi18n JavaScriptで空のカタログに終わるつもりです。私はEmpty catalog when internationalizing JavaScript codeを含むStackOverflowのすべてのソリューションを試しましたが、カタログはまだ空です。Django JavaScriptの翻訳は、空のカタログ(i18n/jsi18n)
私のセットアップはこれです:私は
# Where to find locale
LOCALE_PATHS = (
os.path.join(SITE_ROOT, 'locale'),
)
を持っているsettings.pyで
project_dir
- locale
- nl (contains LC_MESSAGES with django.po and djangojs.po)
- app1
- app2
- main_app
- settings.py
- urls.py
- wsgi.py
SITE_ROOTは私のプロジェクトのディレクトリへの絶対パスであるので、これはURLで
に変換されます。私は持っています
# i18n
js_info_dict = {
'domain': 'djangojs',
'packages': ('wrnpro',),
}
および
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
私のURLの一部として。私はアプリを実行し、http://localhost:8000/jsi18n/
を呼び出す場合
は、私は私が見つけることができるなどの設定のすべてのバリエーションを試してみましたこれまでのところ
/* gettext library */
var catalog = new Array();
function pluralidx(count) { return (count == 1) ? 0 : 1; }
…
を得るが、カタログは空のまま。
make messages
とcompile messages
を実行しているときに、JavaScript取得のテキスト文字列が見つかり、翻訳されています。 django.poと.moファイルはロケールディレクトリにあります。
誰でも?
いずれの提案もうまくいかなかったようです。私は一週間ほどそれを残して、ほとんどすべてのアップデートをインストールし、金曜日の朝に座ってこの問題を取り除くと、それ自体が修正されました。私は、JavaScriptの翻訳が現在機能しているのを見て、それ以来作業しています。私は何がこれを引き起こしたのか分かりません。私のロケールディレクトリはまだプロジェクトレベルにあります。 – dyve