私もいくつか問題がありました。これは私にとってどのように機能するかです:
これを yr root urls.py に追加します。
js_info_dict = { 'domain': 'djangojs',
'packages': ('YOUR_PROJECT_NAME',), }
urlpatterns = patterns('',
#enable using translation strings in javascript
#source: https://docs.djangoproject.com/en/dev/topics/i18n/translation/#module-django.views.i18n
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
)
JS ファイルでは以下を使用します。
var somevar = gettext('Text to translate');
django 翻訳ファイルをコンパイルするには: プロジェクト ルート ('apps'、'settings' などがある場所) から実行されるシェル/ターミナルで:
#for "normal django files" (.py, .html):
django-admin.py makemessages --locale=de
#for javascript files. source: http://stackoverflow.com/a/3571954/268125
django-admin.py makemessages -a -d djangojs --locale=de
#to compile the translation files to machine code
django-admin.py compilemessages --locale=de