だから私は少しの間djangoをいじっていて、このフレームワークが本当に好きです。ただし、実際に「隠れて」どのように機能するかをよりよく理解したいと思います。
これが私の現在のclient-server-djangoの世界観です.
- ブラウザは、HTTP リクエストをサーバーに送信します。
- サーバーはその魔法を実行し、CGI を介して要求を django にダンプします (?)
- django の一部 (どれ?) がリクエストを受け取り、それを django リクエスト オブジェクトに変換します。
- リクエストオブジェクトは、奇妙なことをするミドルウェアを介していくつかのあいまいなパスをさまよっています。
- リクエスト オブジェクトは最終的に、URL を調べて urls.py からパターンを取得し、ビュー関数を呼び出す何らかの関数 (どれ?) で終了します。
- ビュー関数は魔法のように機能します (モデルとテンプレートを副次的なパートナーとして使用します)。これはおそらく、私が理解している最も強い幻想を持っている場所です (まあ、データベースの抽象化の魔法は別として、つまり... ;)
- ビュー関数は HttpResponse オブジェクトを返します。これは、CGI へのあいまいなパスで返されると思います。
- Web サーバーが再び引き継ぎ、HTTP 応答をクライアントに送信します。
わかりました、それで、あなたが尋ねる私の質問は一体何ですか? さて、これは実際にどのように機能するのでしょうか? あなたが私にすべてをスプーンで食べさせるとは思っていません...答えは最終的に「ソースを読んでください、ルーク」になると思いますが、
- あなたは私のグロスの誤解を解くことができます
- どこから始めればいいですか?私がやりたいことは、デバッガーをつかみ、プロセスを数回実行することですが、どこから始めればよいかわかりません
- これをうまく説明しているドキュメントを教えてください...はい、このグーグルのことは聞いたことがありますが、本当に役立つものは何も見つかりませんでした。
どうもありがとうポール