我得到一個錯誤:爲什麼我無法註冊自定義中間件?
TypeError: object() takes no parameters
我的設置:
1)中間件功能motion/middleware/CountVisits
:
class Count(object):
def process_request(self,request):
if request.session['visits']:
request.session['visits']+=1
else:
request.session['visits']=1
設置:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'motion.middleware.CountVisits.Count',
]
你用什麼Django的版本? – skovorodkin
我使用Django版本1.10 –
明白了,查看我的答案。有一個鏈接到Django文檔,它解釋瞭如何升級你的中間件類。 – skovorodkin