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
相关产品推荐
相关产品推荐

