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

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

python - これらのURLの正規表現を作成するにはどうすればよいですか

小さなウィキを作成しようとしていますが、それらの正規表現ルールを作成するのに問題があります。

私がやろうとしているのは、すべてのページに独自の編集ページが必要であり、編集ページで[送信]を押すと、Wikiページにリダイレクトされるはずです。

アプリケーションに次のURLが必要です。

  • http://example.com/<page_name>

  • http://example.com/_edit/<page_name>

私のURLConfには次のルールがあります。

しかし、何らかの理由で機能していません。

どうすればこれを機能させることができますか?

1つ(または両方)が同じものに一致するようです。

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

python - Djangoチュートリアル3でURLConfを適切に分離するにはどうすればよいですか?

私は Django チュートリアルに従っており、チュートリアル 3の URLConf の分離に進みました。このステップの前は、すべてが機能していました。ここで、変更中のテンプレートでハードコードされた URL を削除する最終ステップを実行すると、

次のエラーが表示されます。

views.pyはこのように見えます:

私のプロジェクトurls.pyは次のようになります。

polls/urls.pyのようになります。

明らかに私は何かを見逃していましたが、パート 3 を数回繰り返しましたが、何を見逃したのかわかりません。これらの URL を正しく分離するには、何を修正する必要がありますか?

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

python - Django:ミドルウェアクラス内のURL正規表現パラメータにアクセスするには?

Google App Engine で Django プロジェクトに取り組んでいます。次のような URL があります。

http://localhost:8080/[company]/projects/project

[company]私のurls.pyで定義されたURLパラメーターであることに注意してください:

(r'(^[a-zA-Z0-9-_.]*)/projects/project/(\d*)', 'projects.views.project_form'),

[company]GAE データストアの名前空間を値に設定するミドルウェアから値を取得したいと考えてい[company]ます。

ミドルウェアクラス[company]のメソッドで渡されたリクエストオブジェクトからパラメータを取得することはできますか?process_request

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

django - Django:各ビューに共通のURLパラメータを渡さないようにします

重複の可能性:
Django:ミドルウェアクラス内のURL正規表現パラメーターにアクセスする方法は?

私はグーグルappengineでdjangoを使用しています。私のアプリの各URLには、次の形式の会社コードがあります。

http:// localhost:8080 / [company] / blah / blah

私がやりたいのは、URLを前処理して[company]をフェッチし、appengineデータストアの名前空間を会社コードに設定することです。これは、会社コードをkwargsパラメーターとして各ビュー関数に渡す名前付きURLパターンを使用して実行できます。これは、最初に名前空間を設定するには多すぎるようです。さらに、私の見解では、この会社のパラメータは必要ありません。

url paramから名前空間を設定することはできますが、会社のparamをプロジェクトの各ビューに渡さないようにすることはできますか?

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

regex - djangourlconfの正規表現から「ブレーク」する方法

私は次の見解を持っています:

次のURL構成とともに:

「tag」が含まれている正規表現を使用すると、tag_pageビューに循環的にリダイレクトしながら、URLパスを任意に増やすことができます。

これにより、次のURLを取得できます。/mens/shirts/buttonups/ここで、パスのすべてのセクション(/ mens、/ mens / shirts、/ mens / shirts / buttonups /)は、必要なtag_pageビューに直接アクセスします。

ただし、この動作をある時点で終了し、product_pageビューに移動したいと思います。これは、次の方法で実行しようとします。

product_pageリンクをたどると:

tag_pagビューに移動します。おそらく、そのスラッグURLがタグの正規表現と一致するためです。

質問:柔軟なタグ正規表現リダイレクトの動作を維持しながら、製品ページに到達したらそれを「中断」する方法はありますか?注意すべき重要な点の1つは、商品ページを次のような構築されたURLスキーム内に維持したいということです。mens/ shirts / buttonups / shirt-product /

どんな洞察もありがたいです、ありがとう!

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

python - Django の URL を逆にするために、URLConf でネストされた名前空間を定義する -- 説得力のある例はありますか?

look:like:thisDjango URLConf でネストされた URL 名前空間 ( which ) を定義する方法を理解しようとしています。

この前に、基本的な URL 名前空間を作成する方法を理解し、ファイルに入れる内容を含むこの簡単なサンプル スニペットを考え出しました。urls.py

...この場合、 Djangoのドキュメントがまったく役に立たなかったという推論をw/r/t 。Django のドキュメントは他のすべての点で素晴​​らしく、これは規則の例外ですが、ネストされた URL 名前空間の定義に関する情報はさらに少ないです。

これを理解するためのスパゲティ化された試み†を投稿する代わりに、ネストされた名前空間を定義し、共有できるURLconfの率直で説得力のある、および/または自明な例を誰かが持っているか、知っているかどうかを尋ねるかもしれないと思いました。

具体的には、ビューの前にあるネストされた部分に興味があります: それらはすべてDjango アプリをインストールする必要がありますか?

†) 好奇心旺盛な方のために、(おそらくやや不可解な) 例を示します: http://imgur.com/NDn9Htestapp:views:<viewname>下部に赤と緑で印刷された URL を取得して、名前だけではなく名前を付けようとしていましたtestapp:<viewname>

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

python - Django、urlpatterns の name パラメータ

私はurlpatternsがあるチュートリアルに従っています:

PasswordListViewPasswordInstanceViewは、クラス ベースのビューであると想定されています。nameパラメータの意味がわかりませんでした。ビューに渡されるデフォルトのパラメータですか?

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

django - サーバーを再起動せずにdjangoURLをリロードします

なんで?パスの最初のレベルに複数のモデルが必要です:)

使用:Django 1.4.1

コード設定URL:

モデルページのsaveメソッド:

リクエストごとにクエリを実行したくないので、このアプローチを使用するのは、インスタンスを追加するときにPAGE_SLUGSを更新する必要があるためです。

clear_url_caches()が機能していないようです

助言がありますか?

これはトリックを行いません:

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

python - 単一のDjangoプロジェクトでさまざまなurlconfを提供する

私の質問は、単一のDjangoプロジェクトで複数のurls.py(urls1.py、urls2.pyなど)ファイルを提供する方法についてです。

私はWin7x64、django 1.4.1、python 2.7.3を使用しており、サーバーdjangodev-serverツールとして使用しています。
私はグーグルによって見つけた方法を使用することにしました

http://effbot.org/zone/django-multihost.htm

multihost.pyファイルを作成し、djangoミドルウェアフォルダーに配置しました。

次のコードで:

また、私のプロジェクトsetting.pyファイルに、上記のリンクのようなマッピング辞書を追加しました。


上記のリンクで説明されているようなエラー処理はまだ実装していません。

私のhostsファイルには次のものが含まれています。

プロジェクトの構造は次のとおりです。

effbot djangoプロジェクトフォルダー:

テンプレートフォルダはありません。ファイルからhtmlアイテムを提供しないため、それらはdatabsseから取得されます(私の問題がこれにあるとは思えません)。

今問題は:私が住所に行くとき

django dev-serverを起動したブラウザーで、サーバーからコード301を取得します。また、ブラウザに「ページを表示できません」というメッセージが表示されます。

上記の方法の使い方を教えてください。私はdjangoを初めて使用し、実際のプロジェクトはまだ行っていません。ドキュメントを読んで、それがどのように機能するかを学ぶために自宅でいくつかのサイトを立ち上げただけです。

urlconfsは着信に依存して呼び出されると思います


目標は、単一のdjangoプロジェクトでmysite1.comとmysite2.comに異なるurlconfを提供することです。

これはどうにかうまくいくはずだと思います。

フィードバックありがとうございます。

編集:
いくつかの調査の試みの後、私は自分のmultyhost.pyを設定に間違って差し込んだことがわかりました。
修正されました。しかし、それでも同じ結果です。

また、私のdjango dev-serverツールは、「http://127.0.0.1」を実行する場合を除いて、ブラウザー(IE9)からの要求を処理することを反映していないことがわかりました。
nginxのように、自分のタスクに本番サーバーを試してみる必要があるかもしれません。