問題タブ [django-rosetta]
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 - django-rosetta の翻訳済みフレーズがページに表示されない
Python コードで翻訳用にマークされた一連の文字列があります。
例えば:
django-admin.py makemessages を正常に実行し、Rosetta admin でフレーズを翻訳しました。翻訳されたフレーズがページに表示されない理由を突き止めようとしています。
django - django rosetta での翻訳の変更は自動的にフロントエンドに反映されるべきですか?
Django バックエンドの Rosetta で翻訳を作成または変更すると、po ファイルと mo ファイルが更新されます。ただし、それらがフロントエンドに直接表示されることはありません。
ロゼッタのドキュメントは次のように述べています。
NEW: ウェブサーバーがサポートしている場合、変更が保存されるたびに、翻訳されたカタログの自動リロードを強制できます。ROSETTA_WSGI_AUTO_RELOAD 変数に関する注意を参照してください。
では、これが機能するために Web サーバーが満たすべき条件は何ですか?
python - Django 言語の変更は無視され、デフォルトのまま
私は Django 1.6 を使用していますが、何かが欠けているように感じますが、Cookie は現在選択されている言語に設定されていますが、表示言語はデフォルトのままです。
対応コード:
設定.py
urls.py
テンプレート
makemessages -aを実行して lang ファイルを作成し、rosetta をインストールして言語を編集しました。次に、compilemessagesを実行しました。Chrome で Cookie「django_language」が正しく設定されていることを確認します。ただし、実際のテキストはデフォルトの「Modern Technologies」のままです。
django - ジャンゴロゼッタにログイン
という素晴らしいアプリをインストールしましたdjango-rosetta
。私が見つけた問題は、まず、django-admin に統合されていないことです。
次に、Rosetta アプリへのアクセス権を翻訳者に付与する必要があります。翻訳者は、ログインしている場合にのみアクセスできます。しかし、そうでない場合、URL ディスパッチャーは、一致するものがない場合にデフォルトのページに移動し、URL にアクセスしようとします。
現在のログイン ワークフローは次のとおりです。
- 彼らはdjango adminに行き、ログインします。
- その後、ロゼッタの URL をブラウザに貼り付けてアクセスする必要があります。
翻訳者がロゼッタの URL に入力できるようにしたいと思います。ログインしていない場合は、「管理者ログイン ページ」でこれを行うように求めてから、再びロゼッタの URL にリダイレクトする必要があります。
これを行う方法はありますか?(説明が下手でしたらすみません)
バージョン:
- ジャンゴ==1.5.1
- ジャンゴロゼッタ==0.7.2
django - Django CMS と Rosetta: テンプレート メッセージを翻訳できません
Django CMS と Django Rosetta を一緒に使用することに関する既知の問題はありますか? Rosetta インターフェイスでは正しく翻訳されているように見えますが、「静的な」テンプレート メッセージを翻訳できません。
すべての動的コンテンツが正しく翻訳されています。`{% trans 'blabla' %} の周りに設定したものだけが機能しません。
django - Django の Rosetta の翻訳を更新しません
私はロゼッタでいくつかの翻訳を行っており、うまくいきました。ここで、これらの翻訳の一部を更新する必要があります。Rosetta 管理者で実行し、.po ファイルで確認しましたが、問題ありません。
次に、.po ファイルをコンパイルしdjango-admin.py compilemessages -l en
ます。ファイルがコンパイルされたら、後でサーバーを再起動します。問題は、変更が表示されないことです。
なにが問題ですか?いくつかのコマンドがありませんか?
django - django rosetta を使用してモデル フィールドの翻訳を追加する
モデル フィールドの内容を使用して動的にメニューを作成しています。それは結構ですが、どうすれば翻訳があることを確認できますか?
ユーザーが管理インターフェースを介して新しい翻訳を追加することは可能ですか?それとも、フィールドの値が .po ファイルに追加されるように、save メソッドに何かを入れることはできますか?