2

と聞くのが正しい方法だと思います。コードのどの部分が最初に実行されるか、2 番目に実行されるかなど、疑問に思っています。

私の仮定は次のようになりますが、わかりません:

  1. リクエスト
  2. ミドルウェア
  3. 意見
  4. モデル
  5. ミドルウェア
  6. 応答

私が尋ねている理由は、リクエスト変数に基づいてモデルで動的に何かを発生させたいためであり、ビューを介して渡すことなく、リクエストをモデルレイヤーに自動的に追加する最良の方法をデバイスにしようとしています。ある種のミドルウェアの素晴らしい仕掛けが、何とかそれを行う方法になると思います。

4

3 に答える 3

4

明確化のコメントに答えるには - ここからそこに行くことはできません。

models.py は、モデル クラスを配置する単なるファイルであり、モデル クラスはあらゆる場所からアクセスされる単なるクラスです。request使用している関数にオブジェクトが渡されない限り、オブジェクトは存在せず、存在しませんrequest.user。モデルは、 があるコンテキスト内だけでなく、どこからでも使用できますrequest

リクエスト オブジェクトを操作する必要がある場合は、それをパラメーターとして渡します。それが意味をなさない場合は、モデルの使い方が間違っています。

于 2010-01-29T06:44:10.960 に答える
1

モデルもテンプレートもスタックの一部ではありません。ビューで作業を行います。

于 2010-01-29T05:43:14.310 に答える
1

私はそれがもっと似ていると思います:

  1. リクエスト
  2. ミドルウェア (URL マッパー)
  3. 意見
    1. モデル(ビューから要求された場合)
    2. テンプレート (ビューから要求された場合)
  4. ミドルウェア(レスポンス出力)
于 2010-01-29T05:45:49.560 に答える