問題タブ [django-urls]

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 投票する
4 に答える
36331 参照

python - djangoでURLを生成する方法

Djangoのテンプレート言語では{% url [viewname] [args] %}、パラメーターを使用して特定のビューへのURLを生成するために使用できます。Pythonコードでプログラムで同じことをどのように行うことができますか?

必要なのは、各項目に名前、URL、およびアクティブなフラグ(現在のページであるかどうかに関係なく)があるメニュー項目のリストを作成することです。これは、テンプレート言語よりもPythonでこれを行う方がはるかにクリーンになるためです。

0 投票する
6 に答える
11421 参照

regex - 「OR」条件を使用する正規表現

正規表現を書くのに多少の助けが必要です。私の Django アプリケーションでは、ユーザーは次の URL にアクセスできます。

次のいずれかを有効な URL として受け入れる正規表現を作成したいと思います。

「OR」条件を使用する必要があると思いますが、正規表現を検証するのに問題があります。何かご意見は?

更新: これまでの正規表現は次のとおりです。「 http://www.example.com 」の部分は含めていないことに注意してください。Django が処理してくれます。1、2、または 3 つのサブディレクトリを検証することに関心があります。

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

python - DjangoのWebサイトのホームページへのリンク/URLをどのように配置しますか?

Djangoテンプレートでは、コンテキストに変数がありますか(たとえば、、、{{ BASE\_URL }}または{{ ROOT\_URL }}プロジェクトのURL{{ MEDIA\_URL }}にリンクするために使用できる変数はありますか?home

つまり、Djangoがプロジェクトのルートで実行されている場合{{ R }}、テンプレートの変数(Rと呼びましょう)はになります/。ルートURLがサブフォルダーhttp://host/X/の場合、変数{{ R }}/X/(またはhttp://host/X/)になります。

痛々しいほど単純に思えますが、答えが見つかりません。:) ありがとうございました!

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

python - Django でのアクションのデフォルト パラメータ

正規表現がdjangoを使用して何にも一致しなかった場合に、デフォルトのパラメータをアクションに渡す方法はありますか?

urlpatterns の 3 番目のパラメーターを ' を含む辞書に設定し、name パラメーターにメソッドのデフォルト値を指定しようとしましたが、どれも機能しませんでした。name パラメータは常に None のようです。デフォルト値を設定できる場合、None のチェックをコーディングしたくありません。

明確化:これは私が変更していたものの例です。

ビューにブラウザを向けると、「なし」というテキストが表示されます

何か案は?

0 投票する
5 に答える
6013 参照

python - Django: 名前のない urls.py パラメータの任意の数

多数のフィールドと 20000 以上のテーブル行を持つ Django モデルがあります。人間が読める URL と、大きなリストを任意のサブリストに分割する機能を容易にするために、次のような URL が必要です。

ここで、「名前」はモデル属性にマップされ、「値」はその属性の検索基準です。各「名前」はカテゴリのように扱われ、カテゴリが一致するモデル インスタンスのサブセットが返されます。

現在、これは GET パラメーターで処理できますが、ユーザーと検索エンジンの両方のために、より読みやすい URL を好みます。これらの URL サブセットは、このモデルを表示する各ページに埋め込まれます。

name1理想的には、それぞれの名前と値のペアが、などの名前のパラメーターとしてビュー関数に渡されますname2。ただし、正規表現の一致したテキストを介して名前付きパターンを定義することはできないと思います。私は間違っていますか?

だから、私はこのようなことをする必要があるようです:

これは、2 つの名前と値のペアの任意のセットと一致するはずです。それは正常に照合されますが、最後の名前と値のペアのみがパラメータとしてビュー関数に渡されます。私の推測では、各一致が前の一致を上書きしていると思います。(?:...)+ を含むことが原因であるという推測の下で、代わりに単純な繰り返しパターンを試しました。

...同じ問題が発生しましたが、今回*argsは最後に一致したパターンのみが含まれています。

これは、Django の URL ディスパッチャーや Python の正規表現サポートの制限ですか? これらの方法のいずれかが機能するはずです。オプションの (.*) パターンとして URL に可能な各モデル属性をハードコーディングせずにこれを実現する方法はありますか?

0 投票する
3 に答える
9781 参照

python - Djangoのフォームテンプレートにデフォルト(隠し)値を追加するにはどうすればよいですか?

Django.db モデル クラスが与えられた場合:

指定されたタイプで新しい P を作成したい場合、つまり、「タイプ」をデフォルトの非表示フィールド (ユーザーから) にするにはどうすればよいですか? タイプは次のように指定します:

そのため、フォームには「タイプ」フィールドは表示されませんが、P が保存されると、そのタイプの ID は 3 になります (つまり、Type.objects.get(pk=3))。

第二に、一般的なDjangoビュー、つまりvizを使用するときに、urls.pyを介してURLに「デフォルト」タイプを指定する方法(および可能です)はありますか。

問題の一部である可能性があることを説明するのは非常に難しいことがわかりました。:) 入力は大歓迎です!

0 投票する
3 に答える
1668 参照

python - djangoのウェブサイトの「ルート」の正規表現は何ですか?

私は django を使用しています。ユーザーが www.website.com/ にアクセスしたときに、インデックス ビューを参照したいと考えています。

今、私はこれをやっています:

しかし、それは機能していません。正規表現が間違っていると思います。誰でも私を助けることができますか?Pythonの正規表現を見てきましたが、役に立ちませんでした。

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

django - URLの特殊文字を解決するDjangoの問題

Django で作成した Web サイトがあります。また、ローカルの作業環境で次の URL にアクセスする場合は問題ありません。

「c%23」は「c#」の URL コードで、ローカルでは問題なく動作します。しかし、Bluehost ホスティング サーバー (apache+fastcgi) にデプロイした後、この URL は次のような新しいアドレスに解決されました。

それは奇妙すぎる。おそらく Django の問題ではありませんが、Apache の URL の書き換えに関係があります。これを修正する方法について何かアイデアや提案がある場合は、お知らせください。前もって感謝します。

考えられる .htaccess ファイルは次のとおりです。

そして、dispatch.fcgi ファイル:

UPDAET:これが httpd.conf の設定が原因である場合、.htaccess ファイルへのアクセス許可を持っていないときにどうすれば上書きできますか?

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

django - django プロジェクトでメインの URL をマップする最良の方法は何ですか?

いくつかのアプリを含む django プロジェクトがあります。メインの urls.py には、有効にしたアプリの urls.py が含まれており、すべて問題ありません。

ここで、 http://testsite/にアクセスしたときに、 http://testsite/app/にアクセスしたときと同じページが表示されるように、プロジェクトを構成したいと思います。

プロジェクト urls.py 内のアプリ urls.py の対応する行を複製することでこれを行うことができますが、これは汚いと感じます。

誰もがより良い方法を知っていますか?

0 投票する
3 に答える
2054 参照

python - urls.py で url から post_save_redirect に ID を渡す方法

データベースにいくつかのオブジェクトがあります。汎用ビューを使用してオブジェクトを編集するための URLは、特定のオブジェクトの ID のsite.com/cases/edit/123/場所のようになります。内容123を検討してください。cases/url.py

update_object一般的なビューです。post_save_redirectを指す toを構築する方法site.com/cases/edit/123/id私の問題は、オブジェクトの をリダイレクト機能に渡す方法がわからないことです。私は次のようなものを試しました:

しかし、明らかにこれらのどれも機能しません。reverse関数が提案されましたが、特定のid?

{% url %}寺院idでは、特定のオブジェクトの を渡す必要もあります。は次のid方法で渡すことができますextra_context:

すべての場合において、問題はobject_idURL から取得することです。

よろしく
クリス