1

Rails では、application_controller を使用してユーザー セッションなどを制御し、オブジェクトを作成してメニューなどのサイトのパーツを設定しました。

「アプリケーションビュー」のようなものがないので、Djangoでこれをどのように行うべきですか? これを行うには、カスタム フィルターと部分テンプレートを使用する必要がありますか? たとえば、基本テンプレートに含める必要がありますか?

クラスベースのビューも見てきましたが、それがそれであるかどうかはわかりません。

4

1 に答える 1

3

これを実現するには、いくつかの方法があります。

  • テンプレートタグ
  • コンテキスト プロセッサ
  • クラスベースのビュー
  • ミドルウェア

それはあなたが何をする必要があるかによって異なります。request.user匿名ユーザーであっても、常にリクエスト オブジェクトに存在するため、テンプレートまたはサーバー側コード内からそのオブジェクトにアクセスするために特別なことを行う必要はありません。

インクルージョン タグは、Rails でパーシャルをレンダリングできる限り近いものです。 シグナルクラスベースのビューは、コントローラー フィルターに見られるものに近いものです。

Django (私は Rails から Django に行きました) を学ぶときに最も役に立った本の 1 つは、Practical Django Projectsでした。Definitive Guide to Djangoも無料で入手できます。

于 2013-02-22T15:09:45.027 に答える