You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加social_django中间件后触发django.core.exceptions.ImproperlyConfigured错误

解决Django添加SocialAuthExceptionMiddleware后的启动错误
  • 确认安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 04:45:38