関数型のミドルウェアの追加
関数型のミドルを追加するには次のようにします。
pythonApp\env\django_app\django_app\settings.py
MIDDLEWARE = [
...
'hello.views.sample_middleware',
]
pythonApp\env\django_app\hello\views.py
from django.shortcuts import render
from django.views.generic import TemplateView
from .forms import SessionForm
# Create your views here.
class HelloView(TemplateView):
def __init__(self):
self.params = {}
def get(self, request):
return render(request, 'hello/index.html')
def sample_middleware(get_response):
print("サーバーが立ち上がりました")
def middleware(request):
response = get_response(request)
print("ミドルウェアが読み込まれました")
return response
return middleware
pythonApp\env\django_app\hello\templates\hello\index.html
{% load static %}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{% static 'hello/css/style.css' %}">
<title>Document</title>
</head>
<body>
<h1>hello/index</h1>
</body>
</html>