問題タブ [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アプリのurls.pyを修正して、TemplateDoesNotExist例外の発生を停止するにはどうすればよいですか?
私は現在、60分でDjangoを使用する完全なブログエンジンと呼ばれるやや疑わしいDjangoチュートリアルをフォローしていて、6ページで立ち往生しています。だから私はblogと呼ばれるDjangoプロジェクトを持っており、内部にはblogengineと呼ばれるアプリがあります。現在、TemplateDoesNotExist
ロードしようとすると例外が発生します
127.0.0.1:8000/blog/
完全なトレースバックは次のとおりです。
で、 Djangoが/ home / sez / blog / templates / blog /'ディレクトリでテンプレートTemplate Loader Error
を検索しようとしていることがわかりますが、それでもどのように機能するかを完全には理解していません。post_list.html
/home/sez/blog/templates/blogengine/' directory. To get this working I have to make Django look in the
URLconf
以下は私の2つのurl.py
ファイルです。最初は私のプロジェクトレベルですurl.py
私が理解しているように、この行は、ディレクトリ内のファイル(r'^blog/', include('blog.blogengine.urls')),
へのリダイレクト制御を指示しています。そのファイルのコードは次のとおりですurl.py
blogengine
urls.py
では、Djangoにpost_list.html
テンプレートを見つけてレンダリングさせるには、ファイルをどのように編集する必要がありますか?
python - Django urlconfのパフォーマンス:ネストされたパターングループは役に立ちますか、それとも害を及ぼしますか?
ネストされたパターングループをいくつか使用してアプリのurlconfを再構築すると、Djangoがリクエストに一致するパターンを探すときにパフォーマンスが向上するかどうか疑問に思っています。パフォーマンスをテストする方法がわかりませんが、試してみましたが、少なくとも新しいバージョンは機能します。
パフォーマンスが向上した場合、それは無視できるかもしれないことを私は知っています。私はこれを始めたのは、パターンがツリーとして見やすいかどうかを確認するためだけでした。私はスピードを上げるよりも物事を台無しにすることについてもっと心配しています。
以下は、のマスターurlconfに含まれているアプリのurlconfです/appname/
。
古いurlconf:
新しいurlconf:
さらに先に進むこともできますが(正規表現でチェックされる5つの変数のうち4つは少なくとも2回定義されています)、読みやすさの本来の利点が失われるのではないかと心配しています。
python - Django-jchat URL インクルード エラー
これは、私のメイン プロジェクト フォルダーにある私の urls.py です。
これは jchat.urls です。
)
mydomain.com/chatroom のみを表示し、テスト ビューを正しくレンダリングするのに、urlconf で指定されていないと主張する他のページをレンダリングしない理由がわかりません。シンプルなビューを表示するリンクをクリックすると、/chatroom/simple ではなく /simple に移動し、URL に存在しないと表示されます。
django - DjangoのインクルードURLでレンダリングエラーが発生しますか?
私は作業中のdjangoプロジェクトを持っています。私は小さなアプリ - pm - を書き、アクティブなプロジェクトにその urls.py を含めようとしました:
メイン Web ページにアクセスすると、次のエラーが表示されます。
TemplateSyntaxError at /
レンダリング中にエラーが発生しました: 構文エラー
デバッグは次の行に問題を示します。
<a href="{% url vw_home %}">Home</a>
最後の URL パターン () を削除するinclude()
と、ページは問題なくレンダリングされます。
これはどのように修正できますか?
編集: pmアプリ
の urls.py を追加:
regex - ビューパラメータとして一致を送信せずにDjangourlconfで一致する正規表現「OR」
私のDjangourlconfで、スクリプトをプローブするリクエストに対して404を返したいと思います。それ以外の場合、私はFlatPageミドルウェアを使用しているため、リクエストはデータベースに不必要にヒットして、対応するFlatPageを探します。
私の問題は、正しく一致する次のパターンが、ビュー関数のtemplate_name
引数として「php」、「cgi」、または「pl」を送信していることです。page_not_found
ビューにパラメーターとして一致を送信せずに、その正規表現「または」ロジックを実行する方法は何ですか?
python - 私の Django アプリで要求された URL は無限に大きくなる可能性があり、それでも Django URLResolvers によって一致します
私の中に次の行がありますsrc/urls.py
そして私のsrc/interviews/urls.py
中には次のものがあります:
/nomundo/blablabla/trololo/foo/bar
この構造により、 やその他のURL に必要な数だけアクセスできます/something
。
これらで 404 エラーを発生させたいと思います。
そのために正規表現を指定するにはどうすればよいですか? それとも解決策は別のものですか?
お時間をいただきありがとうございます。
python - Django、動的urlconfs、スレッドセーフ
スレッドセーフな方法で、セッション内のデータに基づいてurlpatternsを動的に生成する必要があります。
これは、URLの解決を後回しにするカスタムURLResolverを介して実装しました。ミドルウェアからrequest.urlconfを設定することについて知っています。しかし、それができない理由があります(Djangoはリゾルバーをキャッシュし、私の場合は無制限のメモリ使用量になります)。
実装を見て、スレッドセーフを正しく処理したかどうかを確認する人が必要です。
ありがとう!
コード:
myapp / urls.py:
foo / urls.py:
foo / resolvers.py:
python - Django の新しい i18n_patterns の使用: 設定モジュールで指定された既定の言語に戻す方法は?
私はi18n_patterns
Django 1.4の新機能を使用しています:
アクティブなすべての言語で機能します。
しかし、これは失敗します:
404 エラーを回避し、要求された URL の言語プレフィックス バージョン (管理パネルだけでなく) にリダイレクトするにはどうすればよいですか?
カスタムミドルウェアを書くことが解決策ですか? Django でこれがデフォルトで提供されないのはなぜですか?
ajax - Ajax POST を使用した Django の URL とアプリの URL
問題を発見し、それを url conf まで追跡しました。データベースに新しいレコードを追加する /gallery/add ページへの ajax 投稿を実行しようとしています。
元々、urls.py をアプリに追加し、ルート urls.py から「インクルード」しましたが、ajax の投稿中に失敗しました (/gallery/ がログから返されたようです)。
次に、ルート urls.py だけに戻しましたが、期待どおりに機能しました。
問題は、これらの urlconfs は同等ですか?
(ア)
(ロ)
python - Django urlconfの問題(簡単な答えが必要であることを知ってください)
こんにちは、私は django の初心者で、サイトを展開するために残っているのは、ばかげた URL conf の問題だけです。私は 5 ページのシンプルなサイトを持っていますhome,contact,about,reasons, and benefits
。簡単に言えば、url conf は になり(r'^home/$',index)
、残りのページは次のようになります。ホームページに/home/
うまくアクセスしたときの問題は次のとおりです。/reasons/
orのようなナビゲーションの他のページに移動する/about/
と、そのように呼び出されるのではなく、/home/reasons/
orが呼び出され/home/about/
ます。さらに、/home/about/
私がクリックしてホームに戻ると、コールは/home/about/home
. ご覧のとおり、これは永遠に続きます。ページへのすべてのリクエストが単純な/about/
or/contact/
の代わりになるのはどうしてでしょうか/home/contact or /home/about
。
私は行ったものを定義しましたが/home/contact/home/home/about/reasons/home
、おそらくそれらすべてをurlconfに入れることはできません
注:これはすべてdjango devサーバーで実行されています