全然サンプル見つからなかったので誰かに役に立つかも?と、妥協点はあるもののとりあえず実装としては良さそうなのでメモ やりたかったこと 条件によって特定のAPI処理全体を切り替えたい 複数発生した場合を考えると if hogeflag: みたいな事はやりたくない この条件というのがログインユーザ毎、特定のデータの場合という事ではなく、環境変数や設定ファイルなど動作する環境毎に切り替えたい。 切り替わったら、その環境では選択されなかった処理は一切使用される事はない 具体的な例とか アプリケーションがパッケージ販売されていて、特定の環境では処理を変更したい 拡張機能などがあり、特定の処理を任意で上書きたい 対応方法 概要 DjangoのMiddlewareを使用する。 Middlewareとは、実際の処理の前後に行わせることができる処理です。hookとか言ったりします。 settings.py