問題タブ [django-multilingual]
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.
django - 複数の言語に関する問題
アプリを複数の言語で利用できるようにしたい(たとえば、2つ、1つはデフォルトの英語、もう1つはもう1つ)。
そして、これらの両方のオプションは私のホームページで利用可能であり、ユーザーが言語の選択を選択できるようにするリンクが表示されている必要があります。
このため のDjangoの公式ドキュメントを読んでいます
ですから、私がそれをどのように行うことができるかについての一般的な考えを誰でも私に知らせることができます。
そしてもう1つ......settings.pyにデフォルトのLANGUAGE_CODE='en-us'が指定されていますが、アプリを複数の言語で表示したいので、ここでその国コードを指定する方法を説明します。
このように動作しますLANGUAGE_CODE='en-us'、'es-MX(スペイン語)'または私は何らかの方法でそれをしなければなりません。
そして、これにおけるこの.po拡張子の目的は何 ですか。
django - 複数言語の問題 (django.po ファイル)
私は自分のアプリで複数言語の概念を使用しています。そのために、ドキュメントに書かれているすべてのことを行いました。
しかし、プロジェクト内にロケール ファイルを作成し、次にそれぞれの言語フォルダー「es」を作成すると、デフォルトで編集可能なすべての行を含む django.po ファイルが作成されます。
例えば
しかし、この django.po ファイルには、編集可能なアプリ テンプレート ファイルが含まれていません。
私が言ったように、私は自分のアプリと並行してプロジェクト内にこのロケール ファイルを作成しましたが、なぜそれが起こるのかわかりません。したがって、モデルとビューと並行してアプリ内でこれを作成する必要があります?? または別の問題がありますか??
django - アプリ テンプレートの翻訳方法
アプリで複数の言語を使用したいので、このドキュメントに従いました
locale フォルダー内に django.po を作成した後、それを開きました。このファイルには、翻訳できる行を示す「#」が含まれているためです。ただし、このファイルには管理部分のみが含まれており、アプリ テンプレート、つまりアプリの HTML ファイルは含まれていません。
では、これらの HTML ファイルをどのように翻訳すればよいか、または django.po ファイルにもアプリ テンプレートを含めることができるようにするにはどうすればよいでしょうか。
私はこのドキュメントのみに従っています。
django - 文字列の翻訳に関する問題
プロジェクトで複数の翻訳を使用しています
そのために、設定ファイルを次のように更新しました
そして、私のテンプレートファイルは次のとおりです。
その後、アプリと並行してロケールフォルダーを作成し、その中に特定の言語フォルダーを作成します: django-admin.py makemessages -l es .po ファイルを作成し、この .po ファイルを次のように更新します。
そして最後に、メッセージ django-admin.py compilemessagesをコンパイルしました
しかし、私の文字列 "hello" と "login here" は英語のままで、翻訳されていません。
django - URL固有に基づく多言語の実装
プロジェクトで言語翻訳を使用していますが、ブラウザでそれぞれの言語に最高の優先度を設定した場合にのみ文字列を翻訳します。
例えば
翻訳にenとesの2 つの言語を使用している場合、ブラウザでスペイン語をデフォルト言語として設定している場合、データはスペイン語で表示されます。
Django.po ファイルで指定したスペイン語のデータのみが表示されたため、翻訳は機能しています。
したがって、URL で言語を www.asd.com/?lang=es のように指定すると、データをスペイン語で表示する必要があります。
そのために私がしなければならないことを教えてください。
django - 複数の言語でのURLの問題
私はプロジェクトで複数の言語の概念を使用していますが、すべてが正常に機能します。
しかし、私は自分のURLについていくつか質問があります。
このURLwww.asd.com/reg/?lang=esを使用している 場合、スペイン語の形式でデータが表示されます。
しかし、このURL www.asd.com/reg/lang=esを使用している場合、スペイン語のデータは表示されません。
2つのURLの違いは「?」です。、それで、誰かが私にこの「?」なしで私の仕事を成し遂げることができる何らかの方法を私に提案することができますか?
ありがとう
django - ビュー内から言語設定を取得するにはどうすればよいですか?
非常に小さなサイトを3つの異なる言語で設定したいと思います。
基本的に、選択した言語に応じて異なるデータを同じテンプレートに送り返す単一のビューを使用したいと思います(とにかくすべてのデータは1つのテーブルにあります)。
概要を説明している国際化のドキュメントを読んだだけですが、選択した言語に基づいて適切な種類のコンテンツをレンダリングする方法がわかりません。requestcontextクラスでこの情報を抽出できるように見えますが、どの程度正確ですか?それとも私は物事を複雑にしすぎていますか?誰かが良い例を提供できますか?
django - Django-CMS でリンクを壊さずにプラグインを子ページに継承するにはどうすればよいですか?
多言語対応の Django-CMS サイトを作成しています。リンクが表示されたままになるように、子ページにリンクするコンテンツを含むページがあります。これは、誰かがリンクを繰り返しクリックできることを意味します。リンクは、親ページにあるプラグインに存在し、子ページに継承されます。プラグインが子ページに継承されるとすぐに、リンクを常に機能させるにはどうすればよいですか?
たとえば、www.my.site/en/parent/ と www.my.site/en/parent/child があります。/parent のプラグインにリンクがあるhref="child"
場合、継承されると、子ページで同じことを言い、存在しない www.my.site/en/parent/child/child へのリンクを作成します。
と他の URL を試し<base href="www.my.site">
、CMS で現在の言語を参照する方法を見つけようとしましたが、どちらも役に立ちませんでした。多言語ミドルウェアは、作業を行うにはあまりにも多くの制御を必要とするようですbase href
(物事を書き換えます)。また、 CMS で html を使用し{% xxx %}
たり{{ yyy }}
内部に配置したりすることはできません。つまり、正しい言語を保持する絶対パスを参照する方法がわかりません。
django-cms - ミドルウェア cms.middleware.multilingual のインポート中にエラーが発生しました:「多言語という名前のモジュールはありません」
サーバーを実行してブラウザで管理ページに移動すると、次のようになります。
サーバーエラーが発生しました。管理者に連絡してください。
Titanium Studioでは次のように表示されます:
トレースバック (最新の呼び出しが最後): ファイル "C:\Python27\lib\wsgiref\handlers.py"、85 行目、実行中の self.result = application(self.environ, self.start_response) ファイル "C:\Python27\ lib\site-packages\django\contrib\staticfiles\handlers.py"、72 行目、呼び出しで return self.application(environ, start_response) ファイル "C:\Python27\lib\site-packages\django\core\handlers\ wsgi.py"、236 行目、呼び出し中 self.load_middleware() ファイル "C:\Python27\lib\site-packages\django\core\handlers\base.py"、53 行目、load_middleware で例外が発生します。ImproperlyConfigured('Error importing middleware %s: "%s" ' % (mw_module, e)) ImproperlyConfigured: Error importing middleware cms.middleware.multilingual: "No module named multilingual" [03/May/2013 12:42:06] "GET /favicon.ico/ HTTP/1.1" 500 59
多言語をインストールしてdjango_multilingual-0.1.0-py2.7.egg
、サイトパッケージフォルダーに入れました。
sys.path を出力するとC:\\Python27\\lib\\site-packages\\django_multilingual-0.1.0-py2.7.egg
、その中にあります。
私は私cms.middleware.multilingual.MultilingualURLMiddleware
の中に持っていMIDDLEWARE_CLASSES
ます。