私はエラーを取得する:カスタムミドルウェアを登録できないのはなぜですか?
TypeError: object() takes no parameters
マイセットアップ:motion/middleware/CountVisits
で
1)ミドルウェア機能:
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