問題タブ [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 モジュールで一部の文字列が翻訳されない
django の国際化モジュールで奇妙な問題が発生しました。ほとんどの文字列は必要に応じて翻訳されますが、そうでないものもあります。あなたと例をお見せしましょう:
メニューの 4 項目のリストがあります。django コマンド makemessages を実行してサイトをフランス語に翻訳すると、期待どおりにすべてが得られます。
しかし、コンパイルすると、django-admin はメッセージをコンパイルしますか?「プロファイル」と「設定」のみが翻訳されます。それがどこから来るのか知っていますか?空白の使用に関連する可能性はありますか? i18n モジュールにデバッグモードはありますか?
助けてくれてありがとう!:)
編集:私たちはdjango 1.4を使用しています。
django - django-cms 2.4.0 で I18N をオフにする方法は?
django-cms 2.4.0 にアップグレードしてから、I18N をオフにして URL から /en/ を削除できないようです。
ドキュメントが推奨するように設定USE_I18N = False
してコメントし#'django.core.context_processors.i18n',
、以前は機能していました。#'django.middleware.locale.LocaleMiddleware',
ただし、/admin/cms/page/ のすべてのページのタイトルが「なし」になり、読み込まれなくなりました。I18N を有効にすると動作しますが、それは良い解決策ではありません。
ここで何が起こっているか誰でも知っています。
django - 翻訳されたサイトを表示するには?
サイトを日本語で表示しようとしています。私は翻訳を作成し、コンパイルメッセージでコンパイルしました。
私のurls.pyには
設定.py
しかし、/jp/ で始まる URL にアクセスしようとすると、/en/ しかないことがわかります。
PLP.urls で定義された URLconf を使用して、Django は次の URL パターンを次の順序で試しました。
現在の URL jp/accounts/login は、これらのいずれとも一致しませんでした。
私は dbgettext を使用しているので、データベースの内容もメッセージに翻訳されています。
しかし、どうすればそれを表示できますか
残りを解析できませんでした: '{{question.question}}' からの '{{question.question}}'
編集
ありがとうNgenator!
私の他の問題は、日本語が「jp」ではなく「ja」であることでした
django - ランダムな翻訳が表示されますか?
dbgettext mdoule を使用して、テキストとデータベース コンテンツを翻訳用にマークしました。
私もです:
次に、/en/ を /ja/ に変更してページを日本語で表示しますが、翻訳されるのは 2 つだけです。
'はいといいえ'。
#表示された 'No' が 'No' の翻訳テキストでさえないことを除いて
ページの他の何も翻訳されていません。
django - Django 測定オブジェクト - ロケール情報
Django には優れた測定ヘルパーがいくつかありますが、それらがi18n および l10n インフラストラクチャとどのように結びついているのかわかりません。ユーザーの好みの単位 (マイルとキロメートルなど) を知る方法はありますか? マイルを使用する国は多かれ少なかれよく知られているので、ハード コードすることはできますが、それはひどく非 Pythonic のようです。おすすめの方法は?また、距離をデータベースに保存し、ユーザーの関連するロケールで表示するためのイディオムはありますか?
python - Django アプリケーションの国際化
私は、少なくとも 2 つの言語 (ロシア語と英語) で記述されたデータを格納する Django アプリケーションを作成しています。
「データ」とは、ユーザーがアプリケーション (UI ではなく) に対して書き込み (入力、編集) および読み取りを行う情報を意味します。アプリケーションはドキュメンテーション システムのようなものです。ドキュメンテーション アイテム (段落) が含まれており、それぞれにロシア語、英語、および場合によっては他の言語のテキストが関連付けられています。
Django のデータ オブジェクトに多言語の説明を提供するための標準的で確立された方法はありますか? はいの場合、それはどこに記載されていますか?
django - I18n は動作していないようですが、modeltranslation は動作しています (少し)
プロジェクトに国際化を実装する必要があるため、静的コンテンツには i18n を使用し、モデルにはアプリ django-modeltranslation を使用したいと考えています。次の言語をサポートしています。
en-us (デフォルト) nl-nl de-de fr-fr es-es
私はオランダ人ですが、django はオランダ語に変わりません。私は英語のウィンドウを持っていますが、クロムは国際化をテストするためにオランダ語に設定されています。これは唯一の問題ではありません。デフォルトの言語が変更されたときにモデルが自動的に翻訳されるだけです。デフォルト言語をオランダ語に設定すると、すべてのモデルでオランダ語の翻訳が表示されますが、静的コンテンツは英語のままです。
注: 私は compilemessages を使用し、サーバーを再起動しました
設定.py
/vagrant/locale/en-us/LC_MESSAGES/django.po (エラーを表示する短縮ファイル)
/vagrant/locale/nl-nl/LC_MESSAGES/django.po (投稿を短くするために違いのみを表示)
テンプレート会社/templates/company/company_detail.html
デフォルト言語が en-us の場合の結果
ここで、「英語はモデルのコンテンツです」
デフォルト言語 nl-nl