問題タブ [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 - django i18n : gettext が 1 行も翻訳しませんでした
アップデート:
%
入れ替える使い方で解決%
誰かがより良い解決策を持っていますか??
元の質問:
gettext を使用して中国語に翻訳しますが、この行は翻訳されませんでした。
まだ出力され ていますIs it 100% free?
誰かが私を案内してください ありがとう。
テンプレート :
django.po
python - 次のパラメータが定義されているにもかかわらず、Django set_language 関数がサイト ルートにリダイレクトされる
django.views.i18n.set_language()
ユーザーが言語を選択できるリダイレクト ビューと HTML フォームを使用しています。Django documentation for i18n translationで説明されているように、私はすべてを行っています。私が行った唯一の違いは、HTML フォーム内で次のパラメーターの値を から に変更し{{redirect_to}}
たことです。{{request.get_full_path}}
とにかく、ローカルでテストしている間は完全にうまくいきました。別の言語を選択すると、現在のページがリロードされますが、言語が異なります。
現在、Gunicorn をアプリケーション サーバーとして、Nginx を Web サーバーとして使用する VPS にアプリケーションを配置しています。別の言語を選択しても変更されますが、常にホームページ / (サイトルート) にリダイレクトされます。
なぜそれが今起こっているのか、そしてそれをどのように変えるのか私にはわかりません。/ always にリダイレクトするのではなく、同じページを再度リロードしてもらいたいのです。とにかく、翻訳ではまだうまくいきます。
返信ありがとうございます
敬具
python - AppRegistryNotReady: 翻訳インフラストラクチャを初期化できません
アプリにアクセスしようとすると、次のエラーが表示されます。
AppRegistryNotReady: アプリ レジストリの準備が整うまで、翻訳インフラストラクチャを初期化できません。インポート時に非遅延 gettext 呼び出しを行っていないことを確認してください
ここに私の wsgi.py ファイルがあります:
そして、これがスタックトレースです。
django - 1 つのフォームセットで django-hvad を使用して複数の言語を管理する
django-hvad を使用して、さまざまな言語でオブジェクトを編集しています。ドキュメントで説明されているように、フォーム (オブジェクト用) とフォームセット (さまざまな言語のオブジェクト属性用) を取得しました。フォームセットは、django-crispy-forms でビルドされた言語ごとのタブに表示されます。
イニシャルを使用しない限り、すべて正常に機能します。私の目標は、言語を事前に選択し、language_code-field を非表示にして、複数の言語を入力できるようにすることですが、その必要はありません。
フォーム.py:
django-hvad のどこかでイニシャルが再度設定されるかオーバーライドされるため、フォームはバインドされます。これは、言語ごとのコンテンツ フィールドが入力されていないため、無効なデータにつながります。settings.LANGUAGES で定義されているのと同じ順序でイニシャルを設定している限り機能しますが、2 番目のタブ/言語のみを入力すると、重複する言語が生成される可能性があります。ビューをリロードすると、両方の最初のタブが 2 番目の言語で埋められます。 . 最初のものはフォームセットに事前入力されたフォームのため、2 つ目はイニシャルのためです。
ビュー.py:
Category-model と Category フォームはほぼ標準なので、添付しません。誰かが同様の問題に遭遇したり、1つの重要な質問の解決策を提供したりする可能性があるかどうか、私は本当に興味があります: どうすればフォームセットでイニシャルを動的に設定できますか?
乾杯、マリウス
django - i18n_patterns を使用する場合、言語コードなしで URL を逆にする方法
私は使用していますが、URLに言語が含まれていないページへのリンクを作成するi18n_patterns
ために使用したいと考えてreverse
います(Cookieやヘッダーなどに基づいてユーザーがリダイレクトされるように)。
私が試してみました
これは、を使用して他の言語バージョンを取得するactivate(target_lang)
場合にdeactivate
機能しますが、デフォルト言語の URL を取得するだけの場合 (/en/account/
ただし、必要です/account/
)。
代替言語バージョンを入手するのは非常に複雑だとすでに思っていましたが、これはまったく管理できません。ヒントはありますか?LANGUAGE_CODE
( URL から手動で削除せずに)
更新:私も試しました
しかし得るNoReverseMatch
django - django国際化のためのURL正規表現パターンの翻訳
多言語の django サイトをセットアップしようとしています。必要な言語を設定ファイルに追加し、django.po ファイルのすべてを翻訳しました。ロケール ミドルウェアと言語ブロックを URL に追加したところ、それらをナビゲートすると正しく表示されます。
/es-mx/help --- スペイン語で表示
/en-us/help --- 英語で表示
URL を翻訳したいのですが、これは私の urls.py です。
私は次のことをしたい:
/es-mx/ayuda -- スペイン語で表示
/en-us/help --- 英語で表示
しかし、スペイン語の URL にアクセスすると 404 しか表示されません。django.po ファイルに以下を追加しようとしましたが、結果はありません:
私は何が欠けていますか?
routing - Django i18n ルーティングが正しく機能しない
Django i18n ルーティングに問題があります。URL に言語を設定したいのですが、うまくいきません。プロジェクトでurls.pyを作成し、アプリで別のurls.pyを作成しました。コードは次のようになります。
個人/urls.py
personalasier.py
/ または /cv にアクセスすると 404 が返され、次のように表示されます。
そして、/es/、/es/cv/ または /es/cv にアクセスすると、次の結果で別の 404 が返されます。
最後に、URLとスローと例外を逆にしようとしました:
ありがとう!!
python - Django でサードパーティ アプリからメッセージを収集する
virtualenv ディレクトリにあるサードパーティ ライブラリからメッセージ (manage.py makemessages) を生成するにはどうすればよいですか?
メッセージを .po ファイルに単純に追加しようとしましたが、makemessages コマンドを実行するたびに翻訳が消えてしまいます。
どうもありがとう