問題タブ [django-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2891 参照

python - i18n国際化のためのDjango JavaScriptカタログビュー

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

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

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

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

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

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

INSTALLED_APPS にも project_name があります。

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

助けてください。

0 投票する
0 に答える
642 参照

javascript - Django の国際化が JavaScript の静的ファイルでのみ機能しない

背景情報: django 1.6.2、python 2.7.5

最近、django プロジェクトに国際化を適用し始めました。アプリのモデル、ビュー、およびテンプレート (メトリクスと呼ばれます) で機能させることができました。ただし、静的 js ファイルに国際化を適用しようとするとgettext()、ブラウザーの言語を無視して、渡した文字列が常に返されるため、うまくいかないようです。一方、{% trans ... %}(これらの js 静的ファイルを使用する) html テンプレートのタグは正しく翻訳されます。これは、js 静的ファイルの国際化に問題があることを示しています。誰でもガイダンスや提案を提供できますか?

これは私のプロジェクト構成の要約です:

私が含めたプロジェクト設定で:

js 静的ファイルに関する djangojs.po および .mo ファイルはルート ディレクトリにある locale フォルダーにありますが、django.poおよび.moファイルアプリlocale/es/LC_MESSAGESフォルダーにあります。適切なディレクトリと両方から実行django-admin.py makemessages -l esしました(冗長かもしれませんが...)。.po ファイルには FUZZY タグがないことに注意してください。django-admin.py makemessages -d djangojs -l esdjango-admin.py compilemessages

プロジェクトの url.py ファイルに次を含めました。

私のdjangojs.po.moファイルはルートディレクトリにあるので、おそらくこの部分は間違っていますが、アプリディレクトリにそれらを見つけようとしましたが、どちらも機能しませんでした.

最後にgettext、静的 js ファイルでの使用例 (d3js を使用):

助言がありますか?膨大な書き込みで申し訳ありませんが、できるだけ多くの情報を提供しようとしています.

0 投票する
0 に答える
261 参照

javascript - Django makemessages javascriptカタログが奇妙なエラーで救済される

次のコマンドを発行して、JavaScript テキストを django で翻訳します。

いくつかのファイルについて、次のエラーが発生し続けます。

そして、gettext を使用した JavaScript テキストが翻訳されないため、このエラーで終了すると思います。この警告のないファイルでは機能しているように見えます。

このエラーが発生している時点を把握できなかったので、行ごとに行ったところ、次のような問題があるようです。

つまり、インクルードのある行です。

私はこれを修正しようとしていますが、助けていただければ幸いです。

ありがとう

0 投票する
1 に答える
1828 参照

django - データベースからのテキストの翻訳

サービスをさまざまなカテゴリにグループ化するサービス カタログをモデル化しています。各カテゴリは、ここでは関係のない他のフィールドの説明付きのモデルです。

アイデアは、プラットフォームが成長するにつれて、追加のサービス カテゴリ (またはサブ カテゴリ) が追加されるというものです。いくつかの言語での説明が必要です。

そのためにさまざまなアプローチを検討しましたが、どちらがよりクリーンかを判断する必要があります。

最初のアプローチ。説明と言語を含む db モデルとしてのモデルの説明

2 番目のアプローチ。説明フィールドを削除し、カテゴリのタイトルをコンテキスト マーカーとして使用します。何かのようなもの

そして、テンプレートで。

ただし、ここでの私の懸念は、翻訳としてマークされる ID を自動的に生成する方法はありますか? どうすればいいですか?

0 投票する
1 に答える
109 参照

django - 国際化が正しく機能していない - アクションが発生していないようです

以下のように設定setting.pyしました:

core次のような別のフォルダー構造をフォルダーに持つというアプリを作成しました。

内部のコードcore.htmlは次のとおりです。

内部のコードidiomas.htmlは次のとおりです。

urls.pyは:

ページをロードすると問題ないように見えますが、コンボボックスをEnglish何も変更しないと機能しません。ページがリロードされたように見えますが、コンボ オプションはPortugues Brasileiroポルトガル語のテキストに戻ります。

プロジェクトのベース パスにフォルダー ロケールを作成し、django-admin.py make messages -l pt_bren_usのような.poファイルを実行して構成しました。en_us

誰かがなぜそれが機能していないのかを理解するのを手伝ってもらえますか? 国際化サービスを利用するのは初めてです。

前もって感謝します!

0 投票する
2 に答える
285 参照

django - Django の Rosetta の翻訳を更新しません

私はロゼッタでいくつかの翻訳を行っており、うまくいきました。ここで、これらの翻訳の一部を更新する必要があります。Rosetta 管理者で実行し、.po ファイルで確認しましたが、問題ありません。

次に、.po ファイルをコンパイルしdjango-admin.py compilemessages -l enます。ファイルがコンパイルされたら、後でサーバーを再起動します。問題は、変更が表示されないことです。

なにが問題ですか?いくつかのコマンドがありませんか?