問題タブ [django-localeurl]
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-localeurlを使用しているときにレイジーリバースできません
私はdjangio-localeurlを使用して、URLに基づいてロケールを切り替えています。少しのしゃっくりを除けば、ほとんど問題なく動作します。
クラスベースのビューの一部では、レイジー逆関数を使用しています。そうしないと、URLパターンの欠落に関するエラーが発生します。これは、ファイルがインポートされた順序によるものです。読んだ1つの説明:
ビューのデコレータはurls.pyの解析中に評価されるため、「鶏が先か卵が先か」の問題が発生します。urls.pyが読み取られないため、reverse()メソッドは使用できません。
django-localeurlmonkey-がDjangoの内部reverse
機能にパッチを当てているようです。この変更は正常に機能しますが、私のlazy_reverse
関数で問題が発生します。lazy_reverse
テストを実行すると、この関数を使用した場所でエラーが発生します。これが私のlazy_reverse
関数コードです:
私が取得し続けるエラーは次のとおりです。
何が原因なのか理解できたようです。localeurl
この問題は、INSTALLED_APPS
設定から削除するとすぐに消えるようです。
これを解決する方法について何かアイデアはありますか?
ありがとう
django - ユーザーの好みの言語とdjango-localeurlを保存する
OK、2時間試した後、私は尋ねるつもりです...
私はアプリを持っていて、いくつかの言語でそれを持っています。アプリのデフォルト言語がブラウザ言語である場合は適切ですが、ユーザーがその言語を上書きできる場合も同様です。
つまり、ブラウザは英語ですが、あなたはドイツ語であり、ドイツ語の旗をクリックしてWeb言語を変更し、それを覚えています。
django-localeurlで試してみました
それは問題なく動作し、URLに言語が表示され、デフォルトの言語がブラウザの言語になるように設定することもできます。
問題は、django-locateurlが言うように言語を変更するための選択ボックスを作成するときに発生します。選択は機能しますが、別のページに移動すると、言語がデフォルトの言語に変わります。新しく選択した言語を保存しません。
私はそれを修正すると主張するいくつかのフォーク、元のパッチのパッチを試しました..何もありません。
localeURLMiddlewareの前にSessionMiddlewareを配置することについて読みました...
何もない。
だから、誰かがこれを機能させたのですか、それともこれに別のライブラリを使用したことがありますか?
ありがとう。
python - Django 1.3 get_absolute_url と localeurl
プロジェクトで Django 1.3 を使用しており、javascript i18n 関数から localeurl に切り替えています。
私は get_absolute_url() で立ち往生していますが、本当に便利です。
ページを呼び出そうとするたびに、別の言語を選択していても、デフォルトの言語にデフォルト設定されます。
get_absolute_url()
既存の言語コードを組み込むための回避策はありますか?
django - Django-言語ごとに異なる国際化されたURL部分
言語ごとに異なるurlpatternを作成する必要がありますが、同じビューに従います。
例えば:
ENを設定している場合、「カテゴリ」は機能しません。出来ますか?
python - Django ローカリゼーション、HTML 翻訳文字列は機能しているが、言語を切り替えるときに Python 翻訳文字列が翻訳されない
私は多くの投稿を調べましたが、問題を解決できませんでした。問題は別のものである可能性があります。
アプリケーションは django と appengine を使用しています
言語を選択すると (例: 「スペイン語 (es)」)、Python の翻訳文字列でもすべてが完全に機能します。しかし、他の言語 (例: "Japanese (ja)") に切り替えると、HTML は機能しますが、一部のPython 翻訳はまだ "Spanish (es)" 言語 (以前の言語) を使用しています。
ミドルウェア クラスでは、次のように設定しています。
そして、応答の処理において、私は:
よくわかりませんが、正確には何が問題なのですか?しかし、最初にアプリケーションがロードされると、settings.py の命令で構成され、その時点でロードされる python スクリプトは翻訳で修正されると思います。django 定義の代わりに、カスタム AUTH_USER_MODULE および AUTH_ADMIN_MODULE を使用します。
私は何を間違っているのですか?どうもありがとうございました。
これについてさらに情報が必要な場合はお知らせください。
ありがとう
python - url-reverse テンプレート フィルタと localeurl を含む i18n URL を使用すると、言語コードが先頭に 2 回追加される
Django 1.5、アプリを使用
urlpattern を次のように使用します。
そしてテンプレートでは、これ
言語コードを前に 2 回追加します。"en/en/user/login" を出力します。
二重言語コードを取り除く方法、またはこれがどこから来たのか、誰かが考えを持っていますか?
redirect - ロケールのURLに基づくDjangoページのリダイレクト
ページがあるとしましょう:
http://www.example.com/cs/department/category/
国際化のためにdjango-localeを使用しています。
誰かが次のように入力した場合、どうすればそれを達成できますか:
http://www.example.com/en/department/category/
CS の代わりに EN をリダイレクトします。
次のように他の言語をコメントアウトすることでこれを実現します。
しかし、私がやりたいのは、コメントを外したままにしておくことです。「CS」のみが機能しているurls.pyまたはviews.pyの適切なリダイレクトは何ですか。DE と EN はリダイレクトされます。わからない場合は、もっと明確にすることができます。
ありがとう
python - django-localeurl にパッチを適用したリバースが単体テストで機能しない
私のアプリはdjango-localeurlを使用しています。私の単体テストは django 1.5.5 では問題ありませんでしたが、django 1.6.2 に移行して以来、応答のステータス 301 のために多くのエラーが発生しています。
これは、ロケール接頭辞を考慮していない間違った URL が原因のようです。つまり、単体テストを呼び出す場合、 localeurl ではなくreverse
通常の djangoが呼び出されます。reverse
reverse
patch_reverse
が単体テストで呼び出されることを確認しました。私の呼び出しは、メインの urls.py の上部にあります。大丈夫そうです。
しかし、何らかの理由で、ジャンゴreverse
は何かによって復元されます。
この問題は、単体テスト中にのみ発生するようです。アプリの実行時に URL が正しくローカライズされます。
問題は django-localeurl の次の問題に対応していると思います: https://bitbucket.org/carljm/django-localeurl/issue/22/test-problem
この問題の原因を知っている人はいますか (django 1.6 で単体テストのメカニズムが変更されましたが、それが理由ですか?)、それを修正する方法はありますか?
アップデート
次の設定を強制すると問題は発生しません
python - Django 1.8 と django-localeurl を接続する方法
私は Django 1.8 を使用しており、django-localurl ==2.0.2 をインストールしました。
base.html テンプレートにlocalurl タグをロード{% load localeurl_tags %}
すると、次のエラーが表示されます。
どうすれば修正できますか?
私の設定.py
私のURL:
はい、Instated アプリに「localeurl」があります