私はfollow the guideにしようとしましたが、十分明確ではありません。Django JavaScriptが正しく動作しません
django-admin.py makemessages -d djangojs -l fr
root_folder/locale/fr/LC_MESSAGES
今django.po
& djangojs.po
とalert(gettext('this is to be translated'));
でが含まれています。
私は、このコマンドを使用して、LANGファイルが生成された私のurls.py
urlpatterns = patterns('', (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'), )
にこれを追加しました私のjsファイルのひとつsは
djangojs.po
で取り上げられました。私は
django-admin.py compilemessages
を実行し、サーバーを再起動しました。は私base.htmlにこれを追加しました:私は動的に翻訳をロードするときにパッケージ名を渡していないの例外を避けるために、「ロケール」を追加
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" ></script>
注意を。表示されていないとされ基づいて、それが表示されます
/* gettext library */ var catalog = new Array(); function pluralidx(count) { return (count == 1) ? 0 : 1; } function gettext(msgid) { ....
はなぜ「これが翻訳される」:
は私のブラウザから
/jsi18n/locale/
を訪問し、私が得るすべては、Djangoの翻訳機能でありますURLを渡すことなく特定の言語を使用できますか?
私はこの上で多くの時間を費やして、本当にありがとうございます。私は関連する[チケット](https://code.djangoproject.com/ticket/25751)を開けて、私の目では機能していないドキュメントを修正しました。 – raratiru
この問題を抱えている人のために:上記のチケットhttps://code.djangoproject.com/ticket/25751のコメントを読んで理解しているものから、これはあなたの_root_ urlが 'i18n_patterns'を使っているときに起こるようです - または虚弱 - これ?) –