diadia

興味があることをやってみる。自分のメモを残しておきます。

ミドルウェアまとめ

このページにミドルウエアで学んだことを集めていく。
まずミドルウエアはなにか?

ミドルウェアは、Django のリクエスト/レスポンス処理にフックを加えるためのフレームワークです。これは、Django の入力あるいは出力をグローバルに置き換えるための、軽量で低レベルの「プラグイン」システムです。

https://docs.djangoproject.com/ja/2.1/topics/http/middleware/#middleware

自分のイメージでは、requestを使う際に他の情報も追加して取り扱いたいときに活躍するのがミドルウエア。例えば、ユーザー認証やセッション類。


使うための準備
いろいろ設定が必要。機会があればまとめる。


ミドルウエアの種類
Cache middleware
Common middleware
GZip middleware
Conditional GET middleware
LocaleMiddleware
MessageMiddleware
Security middleware
Session middleware
Site middleware
Authentication middleware
CsrfViewMiddleware
XFrameOptionsMiddleware



セッションミドルウエアについて
 セッションミドルウエアの設定をするとrequestにセッション属性を持たすことができる。request.sessionで扱い、辞書型データを扱うように処理する。
https://docs.djangoproject.com/ja/2.1/topics/http/sessions/#using-sessions-in-views