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

Django项目遇ImportError:django.middleware.csrf无CsrfViewMiddleware类

修复Django登录后错误的解决方案

1. 修正CSRF中间件拼写错误

你的settings.py中MIDDLEWARE列表里的CSRF中间件存在拼写错误:

# 错误写法
'django.middleware.csrf.Cs‚rfViewMiddleware',

将其替换为正确的拼写:

# 正确写法
'django.middleware.csrf.CsrfViewMiddleware',

错误的特殊字符(‚)会导致Django无法识别该中间件,引发服务器错误。

2. 恢复users应用的apps.py文件

删除users应用的apps.py是错误操作,Django需要该文件来识别应用配置。在users目录下创建或恢复apps.py,内容如下:

from django.apps import AppConfig

class UsersConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'users'

之后你可以选择在INSTALLED_APPS中使用'users'或'users.apps.UsersConfig'(两者均可正常工作)。

3. 验证登录重定向配置

确保LOGIN_REDIRECT_URL = '/'对应的根路径(/)已经在项目的urls.py中配置了对应的视图,避免登录后出现404错误。

完成以上步骤后,重启Django开发服务器,问题应该可以解决。

内容的提问来源于stack exchange,提问作者mx1txm

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 04:40:24