ガイドに従おうとしましたが、十分に明確ではありません。
これをurls.pyに追加しました
urlpatterns = patterns('', (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'), )
次のコマンドを使用して lang ファイルを生成しました。
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'));
、js ファイルの 1 つにdjangojs.po
.
django-admin.py compilemessages
サーバーを実行して再起動しました。これを私のbase.htmlに追加しました:
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" >< /script >
翻訳を動的にロードするときにパッケージ名を渡さないという例外を避けるために、「ロケール」を追加したことに注意してください。
ブラウザ
/jsi18n/locale/
からアクセスすると、Django の翻訳機能しか得られません。/* gettext library */ var catalog = new Array(); function pluralidx(count) { return (count == 1) ? 0 : 1; } function gettext(msgid) { ....
「これは翻訳する必要があります」が表示されないのはなぜですか? URL を渡さずに特定の言語を表示するのはどのような基準ですか?