問題タブ [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.
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 カタログではなく機能します。
助けてください。
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 es
django-admin.py compilemessages
プロジェクトの url.py ファイルに次を含めました。
私のdjangojs.poと.moファイルはルートディレクトリにあるので、おそらくこの部分は間違っていますが、アプリディレクトリにそれらを見つけようとしましたが、どちらも機能しませんでした.
最後にgettext
、静的 js ファイルでの使用例 (d3js を使用):
助言がありますか?膨大な書き込みで申し訳ありませんが、できるだけ多くの情報を提供しようとしています.
javascript - Django makemessages javascriptカタログが奇妙なエラーで救済される
次のコマンドを発行して、JavaScript テキストを django で翻訳します。
いくつかのファイルについて、次のエラーが発生し続けます。
そして、gettext を使用した JavaScript テキストが翻訳されないため、このエラーで終了すると思います。この警告のないファイルでは機能しているように見えます。
このエラーが発生している時点を把握できなかったので、行ごとに行ったところ、次のような問題があるようです。
つまり、インクルードのある行です。
私はこれを修正しようとしていますが、助けていただければ幸いです。
ありがとう
django - データベースからのテキストの翻訳
サービスをさまざまなカテゴリにグループ化するサービス カタログをモデル化しています。各カテゴリは、ここでは関係のない他のフィールドの説明付きのモデルです。
アイデアは、プラットフォームが成長するにつれて、追加のサービス カテゴリ (またはサブ カテゴリ) が追加されるというものです。いくつかの言語での説明が必要です。
そのためにさまざまなアプローチを検討しましたが、どちらがよりクリーンかを判断する必要があります。
最初のアプローチ。説明と言語を含む db モデルとしてのモデルの説明
2 番目のアプローチ。説明フィールドを削除し、カテゴリのタイトルをコンテキスト マーカーとして使用します。何かのようなもの
そして、テンプレートで。
ただし、ここでの私の懸念は、翻訳としてマークされる ID を自動的に生成する方法はありますか? どうすればいいですか?
django - 国際化が正しく機能していない - アクションが発生していないようです
以下のように設定setting.py
しました:
core
次のような別のフォルダー構造をフォルダーに持つというアプリを作成しました。
内部のコードcore.html
は次のとおりです。
内部のコードidiomas.html
は次のとおりです。
私urls.py
は:
ページをロードすると問題ないように見えますが、コンボボックスをEnglish
何も変更しないと機能しません。ページがリロードされたように見えますが、コンボ オプションはPortugues Brasileiro
ポルトガル語のテキストに戻ります。
プロジェクトのベース パスにフォルダー ロケールを作成し、django-admin.py make messages -l pt_br
次en_us
のような.po
ファイルを実行して構成しました。en_us
誰かがなぜそれが機能していないのかを理解するのを手伝ってもらえますか? 国際化サービスを利用するのは初めてです。
前もって感謝します!
django - Django の Rosetta の翻訳を更新しません
私はロゼッタでいくつかの翻訳を行っており、うまくいきました。ここで、これらの翻訳の一部を更新する必要があります。Rosetta 管理者で実行し、.po ファイルで確認しましたが、問題ありません。
次に、.po ファイルをコンパイルしdjango-admin.py compilemessages -l en
ます。ファイルがコンパイルされたら、後でサーバーを再起動します。問題は、変更が表示されないことです。
なにが問題ですか?いくつかのコマンドがありませんか?