Rails では、application_controller を使用してユーザー セッションなどを制御し、オブジェクトを作成してメニューなどのサイトのパーツを設定しました。
「アプリケーションビュー」のようなものがないので、Djangoでこれをどのように行うべきですか? これを行うには、カスタム フィルターと部分テンプレートを使用する必要がありますか? たとえば、基本テンプレートに含める必要がありますか?
クラスベースのビューも見てきましたが、それがそれであるかどうかはわかりません。
Rails では、application_controller を使用してユーザー セッションなどを制御し、オブジェクトを作成してメニューなどのサイトのパーツを設定しました。
「アプリケーションビュー」のようなものがないので、Djangoでこれをどのように行うべきですか? これを行うには、カスタム フィルターと部分テンプレートを使用する必要がありますか? たとえば、基本テンプレートに含める必要がありますか?
クラスベースのビューも見てきましたが、それがそれであるかどうかはわかりません。
これを実現するには、いくつかの方法があります。
それはあなたが何をする必要があるかによって異なります。request.user
匿名ユーザーであっても、常にリクエスト オブジェクトに存在するため、テンプレートまたはサーバー側コード内からそのオブジェクトにアクセスするために特別なことを行う必要はありません。
インクルージョン タグは、Rails でパーシャルをレンダリングできる限り近いものです。 シグナルとクラスベースのビューは、コントローラー フィルターに見られるものに近いものです。
Django (私は Rails から Django に行きました) を学ぶときに最も役に立った本の 1 つは、Practical Django Projectsでした。Definitive Guide to Djangoも無料で入手できます。