這是Django版本的問題,1.9之前,中間件的key為MIDDLEWARE_CLASSES, 1.9之后,為MIDDLEWARE。所以在開發環境和其他環境的版本不一致時,要特別小心,會有坑。
將settings里的MIDDLEWARE_CLASSES默認配置順序改成如下
MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
就解決了問題