問題タブ [urlconf]
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 - Djangoを使用して現在のURL名を取得するにはどうすればよいですか?
現在のURLに従って動的にURLを作成する必要があります。タグを使用するの{% url %}
が最も簡単な方法ですが、新しいURLを動的に生成するには、現在のURL名が必要です。
現在のビューにつながるurlconfに添付されたURL名を取得するにはどうすればよいですか?
編集:私は手動でURLを使用して手作りできることを知っていますget_absolute_url
が、それは講義の一部であり、URLを作成する1つの方法のみを示したいので、むしろ避けたいと思います。
学生は使い方を知っています{% url %}
。彼らは、現在のURLに基づいてより完全なURLを生成する必要があるときに、問題に直面していることを知っています。最も簡単な方法は{% url %}
、いくつかのバリエーションを付けて、再度使用することです。urlに名前を付けたので、現在のビューを呼び出したurlの名前を取得する方法を知る必要があります。
編集2:別のユースケースは、ベーステンプレートに従ってベーステンプレートの一部を異なる方法で表示することです。他の方法もあります(CSSと{%block%}を使用しますが、ビュー名がリンクと一致する場合は、base.htmlのメニューエントリのタグを削除できると便利な場合があります。
django - Djangoの「ページが見つかりません」エラーページには、予想される2つのURLのうち1つだけが表示されます
私はDjangoと一緒に仕事をしていますが、確かに初めて本物のことをしています。
URL構成は次のようになります。
これは、プロジェクトのurl.pyから次の方法で読み込まれるアプリのurl.pyにあります。
問題は、利用しようとしている404を受け取ったときにnewpost
、エラーページに表示されるだけです-パターン^$
を無視しているようです...newpost
解決策はおそらくばかげていると確信しています-単純ですが、今はそれが欠けています。誰かが私を正しい軌道に乗せるのを手伝ってもらえますか...
regex - Reg Ex Django URL Conf
これらは私のdjango URLconfです:
この正規表現の r が何をするのかわかりません:
この正規表現が何をするのかわかりません:
そして、私はその理由を理解していません:
$
兆候はありませんが、まだ機能しています...
サイトを表示するために追加する必要がある URLconf がわかりませんhttp://127.0.0.1:8000/
regex - 末尾のスラッシュに関するDjangourlpatternsのイライラする問題
djangoサイトのurlpatternsで見つけたすべての例には、先頭にスラッシュがない着信URLまたはルートフォルダー用の個別のエントリがあります。次に、個々の行のサブフォルダーを処理します。なぜ単純なのか分かりません
正規表現では、これらを1行にまとめることはできません。
次のことを考慮して、DjangoプロジェクトをBaloneyと呼びましょう。アプリ名は、Cheeseです。したがって、プロジェクトurls.pyには、アプリurls.pyがそのリクエストを処理できるようにするための次のようなものがあります...
次に、Cheeseアプリのurls.py内で、この1つの単純な行が空白の値を含むすべての着信URLサブパスに対してtrueとしてトリガーされない理由がわかりません...
代わりに、空白の場合と一致しますが、値が存在する場合とは一致しません。それで...
基本的に、reqPath変数をキャプチャして、そこにあるもの(空白または''でも)を含めますが、末尾のスラッシュがある場合は含めないようにします。
URLはDBから取得された動的なスラッグであるため、ビューのコンテンツまですべてのマッチングを行い、値を転送するためにURLパターンが必要です。以下が機能することは知っていますが、なぜこれをすべて/で1行に配置できないのかわかりません。終了$記号の前の正規表現。
洞察に感謝します。
django - 2 つの django (非常によく似た) urlconf を 1 つにマージする
「商品」と「カテゴリー」を管理する「商品」というアプリがあります。そして、次のようなproducts/views.py(一般的なビューを含む)があります:
そしてこのようなもの:
そして、私のプロジェクト urls.py は次のようなものです:
そして、次のようなカテゴリと製品の urls.py が 2 つあります。
1) 製品/product_urls.py
2) products/category_urls.py の非常によく似た行
ご覧のとおり、products/product_urls.py と products/category_urls.py は、URL 名を除いて非常によく似ています。
私の質問は次のとおりです。products/product_urls.py と products/category_urls.py を単一のモジュールに「マージ」し、作業中の「オブジェクト」に応じて URL の名前が異なるスマートな手法はありますか。つまり、製品とカテゴリの両方のオブジェクトを管理する単一の products/urls.py があります。
python - 変数と Django URLConf
URL から文字列を抽出できません。これが私が持っているものです.. 404ingを続けます。
urls.py:
ビュー.py:
明らかな何かが見えますか?もっといります?どんな助けでも大歓迎です。
python - Django-アプリフォルダでURLconfを使用する方法は?
私はDjangoWebサイトのチュートリアルに従っていますが、それを拡張しようとしています。すべてのアプリを「apps」フォルダーに入れるという組織的なスキームが好きです。すべてをリンクするためにurls.pyを含める適切な方法を見つけようとしています。
これが私のルートurls.pyです:
これがapps/polls /urls.pyにある私のurls.pyです:
これを行う正しい方法は何ですか?ありがとう!
python - ブレッドクラムでdjangoのテンプレートにあるときに、現在使用されているURLを取得しますか?
会社のメンバーとセンターを表示するという2つの目的を果たすアプリがあります。どちらもまったく同じように機能し、モデルをフィルタリングするときに別の変数を保存します。問題は、カスタムブレッドクラムで使用するために現在のURLをテンプレートに取得できないことです。
私のメインのurls.pyにこのurlpatternがあります:
そのうち私のアプリのurls.pyへのリンク:
テンプレートで、カスタムブレッドクラムで使用する最初のurlpattenへのリンクを作成したい
また
アプリを使用しているURLに基づいています。
私の見解は次のようになります。
which_app
defに渡された変数に基づいてURLを見つけたいと思います。使用できないようresolve()
ですreverse()
。私はおそらくそれを間違っています。現在、表示するテンプレートがありません。
誰か提案はありますか?アドバイスをお願いします。
前もって感謝します。
python - アプリケーションのurls.pyでジェネリックビューを設定するにはどうすればよいですか?
のurlconfを含むプロジェクトのurlconfがあるとしましょうmyapp
。
いくつmyapp/urls.py
かのルートが定義されています。
でジェネリックビューを使用したいmyapp
(つまり、アイテムリストを表示したい)が、次のように定義した場合myapp/urls.py
:
myapp.views
プレフィックスがあるため、これは機能しません。もちろん、プロジェクトのurls.pyに汎用ビューパターンを配置することもできますが、アプリ用に個別のurls.pyを設定しても意味がありません。
では、アプリのurlconfで汎用ビューを使用するにはどうすればよいですか?
django - django.core.urlresolvers の reverse() 呼び出しにクエリ文字列を含める
名前付き URL を逆にしてクエリ文字列を含めようとしています。基本的にはログイン機能を改造して送り込みたい?next=
。
これが私が今していることです:reverse(name) + "?next=" + reverse(redirect)
これが私がやりたいことです:reverse(name, kwargs = { 'next':reverse(redirect) } )
ログインページの URL (例として) は次のようになります。
url(r'^login/', custom_login, name = 'login'),
では、この全体を変更 (または呼び出し) して、連結せずに次のものを含めるにはどうすればよいでしょうか? せいぜいあいまいな解決策のように感じます。