0
私のカスタムミドルウェアのリクエスト変数に変数を追加しようとしています。後でその変数にアクセスしたいと思っています。 - CommonMiddleware
Django:ミドルウェアで設定された変数にアクセスできない
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'page.middleware.DomainInterceptMiddleware', #
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
views.py
def index(request):
output = request.myvar
return HttpResponse(output)
上にこれを追加した
middleware.py
class DomainInterceptMiddleware(object):
def process_request(self, request):
request.myvar = 'whatever'
settings.py:ここで関連ビットであります
はしかし、/index
にアクセスしようとする上で、私はこのエラーに私が間違っているつもりです
File "/path/to/views.py", line 32, in index
output = request.myvar
AttributeError: 'WSGIRequest' object has no attribute 'myvar'
を取得しますか?