添加social_django中间件后触发django.core.exceptions.ImproperlyConfigured错误
确认安装social-auth-app-django包
执行以下命令完成安装:pip install social-auth-app-django可以用
pip list | grep social-auth-app-django验证是否安装成功。在INSTALLED_APPS中注册social_django
打开项目的settings.py,找到INSTALLED_APPS列表,添加'social_django':INSTALLED_APPS = [ # 保留原有应用 'social_django', ]调整中间件顺序
SocialAuthExceptionMiddleware的位置需要符合Django的中间件执行逻辑,建议放在AuthenticationMiddleware之后、MessageMiddleware之前,修改后的配置如下:MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]检查WSGI配置文件
确认Project2/wsgi.py中的application配置正确,文件内容应如下:import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Project2.settings') application = get_wsgi_application()执行数据库迁移(首次安装必填)
安装social_django后需要同步数据库表:python manage.py migrate
内容的提问来源于stack exchange,提问作者Shanmukh Adari
相关产品推荐
相关产品推荐

