2

i18n の javascript_catalog を動作させようとしていますが、さいころはありません。

ここの公式ガイドに従った

実行中に次のようになります。

./manage.py makemessages -d djangojs -l fr_CA --settings=settings.local

"CommandError: errors happened while running msguniq".
msguniq: error while opening "/webapps/.../djangojs.pot" for reading: No such file or directory

私は自分のプロジェクトの urls.py にこれを持っています

js_info_dict = {
    'packages': ('project_name',),
}

urlpatterns += patterns('',
   (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
)

これは私の基本テンプレートです:

    <script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' %}"></script>

INSTALLED_APPS にも project_name があります。

パッケージ レベルからも個々のアプリ レベルからも試してみて、ロケール ディレクトリを作成し、アプリを「パッケージ」に配置しました。しかし、通常の makemessages は、djangojs ドメインの js カタログではなく機能します。

助けてください。

4

1 に答える 1

4

わかりました、「script」js タグを含む html ファイルも javascript カタログで処理されると思いました。実際、スキャンされるのは .js ファイルだけです。私が置くとき

gettext('Text to translate');

.js ファイルで動作しました。上記のエラー メッセージは、翻訳するものがなかったことを示しています。

于 2014-03-18T15:36:52.120 に答える