問題タブ [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.

0 投票する
1 に答える
1268 参照

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設定から削除するとすぐに消えるようです。

これを解決する方法について何かアイデアはありますか?

ありがとう

0 投票する
4 に答える
1451 参照

django - ユーザーの好みの言語とdjango-localeurlを保存する

OK、2時間試した後、私は尋ねるつもりです...

私はアプリを持っていて、いくつかの言語でそれを持っています。アプリのデフォルト言語がブラウザ言語である場合は適切ですが、ユーザーがその言語を上書きできる場合も同様です。

つまり、ブラウザは英語ですが、あなたはドイツ語であり、ドイツ語の旗をクリックしてWeb言語を変更し、それを覚えています。

django-localeurlで試してみました

それは問題なく動作し、URLに言語が表示され、デフォルトの言語がブラウザの言語になるように設定することもできます。

問題は、django-locateurlが言うように言語を変更するための選択ボックスを作成するときに発生します。選択は機能しますが、別のページに移動すると、言語がデフォルトの言語に変わります。新しく選択した言語を保存しません。

私はそれを修正すると主張するいくつかのフォーク、元のパッチのパッチを試しました..何もありません。

localeURLMiddlewareの前にSessionMiddlewareを配置することについて読みました...

何もない。

だから、誰かがこれを機能させたのですか、それともこれに別のライブラリを使用したことがありますか?

ありがとう。

0 投票する
1 に答える
356 参照

python - Django 1.3 get_absolute_url と localeurl

プロジェクトで Django 1.3 を使用しており、javascript i18n 関数から localeurl に切り替えています。

私は get_absolute_url() で立ち往生していますが、本当に便利です。

ページを呼び出そうとするたびに、別の言語を選択していても、デフォルトの言語にデフォルト設定されます。

get_absolute_url()既存の言語コードを組み込むための回避策はありますか?

0 投票する
2 に答える
180 参照

django - Django-言語ごとに異なる国際化されたURL部分

言語ごとに異なるurlpatternを作成する必要がありますが、同じビューに従います。

例えば:

ENを設定している場合、「カテゴリ」は機能しません。出来ますか?

0 投票する
0 に答える
150 参照

python - Django ローカリゼーション、HTML 翻訳文字列は機能しているが、言語を切り替えるときに Python 翻訳文字列が翻訳されない

私は多くの投稿を調べましたが、問題を解決できませんでした。問題は別のものである可能性があります。

アプリケーションは django と appengine を使用しています

言語を選択すると (例: 「スペイン語 (es)」)、Python の翻訳文字列でもすべてが完全に機能します。しかし、他の言語 (例: "Japanese (ja)") に切り替えると、HTML は機能しますが、一部のPython 翻訳はまだ "Spanish (es)" 言語 (以前の言語) を使用しています。

ミドルウェア クラスでは、次のように設定しています。

そして、応答の処理において、私は:

よくわかりませんが、正確には何が問題なのですか?しかし、最初にアプリケーションがロードされると、settings.py の命令で構成され、その時点でロードされる python スクリプトは翻訳で修正されると思います。django 定義の代わりに、カスタム AUTH_USER_MODULE および AUTH_ADMIN_MODULE を使用します。

私は何を間違っているのですか?どうもありがとうございました。

これについてさらに情報が必要な場合はお知らせください。

ありがとう

0 投票する
1 に答える
208 参照

python - url-reverse テンプレート フィルタと localeurl を含む i18n URL を使用すると、言語コードが先頭に 2 回追加される

Django 1.5、アプリを使用

urlpattern を次のように使用します。

そしてテンプレートでは、これ

言語コードを前に 2 回追加します。"en/en/user/login" を出力します。

二重言語コードを取り除く方法、またはこれがどこから来たのか、誰かが考えを持っていますか?

0 投票する
1 に答える
280 参照

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 はリダイレクトされます。わからない場合は、もっと明確にすることができます。

ありがとう

0 投票する
1 に答える
217 参照

python - django-localeurl にパッチを適用したリバースが単体テストで機能しない

私のアプリはdjango-localeurlを使用しています。私の単体テストは django 1.5.5 では問題ありませんでしたが、django 1.6.2 に移行して以来、応答のステータス 301 のために多くのエラーが発生しています。

これは、ロケール接頭辞を考慮していない間違った URL が原因のようです。つまり、単体テストを呼び出す場合、 localeurl ではなくreverse通常の djangoが呼び出されます。reversereverse

patch_reverseが単体テストで呼び出されることを確認しました。私の呼び出しは、メインの urls.py の上部にあります。大丈夫そうです。

しかし、何らかの理由で、ジャンゴreverseは何かによって復元されます。

この問題は、単体テスト中にのみ発生するようです。アプリの実行時に URL が正しくローカライズされます。

問題は django-localeurl の次の問題に対応していると思います: https://bitbucket.org/carljm/django-localeurl/issue/22/test-problem

この問題の原因を知っている人はいますか (django 1.6 で単体テストのメカニズムが変更されましたが、それが理由ですか?)、それを修正する方法はありますか?


アップデート

次の設定を強制すると問題は発生しません

0 投票する
1 に答える
509 参照

python - Django 1.8 と django-localeurl を接続する方法

私は Django 1.8 を使用しており、django-localurl ==2.0.2 をインストールしました。

base.html テンプレートにlocalurl タグをロード{% load localeurl_tags %}すると、次のエラーが表示されます。

どうすれば修正できますか?

私の設定.py

私のURL:

はい、Instated アプリに「localeurl」があります