首页 > 其他 > 详细

Django2.X 中间件兼容 书写格式

时间:2019-09-29 20:09:45      阅读:299      评论:0      收藏:0      [点我收藏+]

将项目迁移至django2.X, 中间件提示错误为:

ERRORS:
?: (admin.E408) ‘django.contrib.auth.middleware.AuthenticationMiddleware‘ must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) ‘django.contrib.messages.middleware.MessageMiddleware‘ must be in MIDDLEWARE in order to use the admin application.
?: (admin.E410) ‘django.contrib.sessions.middleware.SessionMiddleware‘ must be in MIDDLEWARE in order to use the admin application.


以往django项目中settings的中间件默认书写格式为:

MIDDLEWARE_CLASSES = (
    django.contrib.sessions.middleware.SessionMiddleware,
    django.middleware.common.CommonMiddleware,
    django.middleware.csrf.CsrfViewMiddleware,
    django.contrib.auth.middleware.AuthenticationMiddleware,
    django.contrib.auth.middleware.SessionAuthenticationMiddleware,
    django.contrib.messages.middleware.MessageMiddleware,
    django.middleware.clickjacking.XFrameOptionsMiddleware,
    django.middleware.security.SecurityMiddleware,
)


使用新版Django创建一个新的项目, 中间件书写格式为:

MIDDLEWARE = [
    django.middleware.security.SecurityMiddleware,
    django.contrib.sessions.middleware.SessionMiddleware,
    django.middleware.common.CommonMiddleware,
    django.middleware.csrf.CsrfViewMiddleware,
    django.contrib.auth.middleware.AuthenticationMiddleware,
    django.contrib.messages.middleware.MessageMiddleware,
    django.middleware.clickjacking.XFrameOptionsMiddleware,
]


可以看到新版django修改了中间件的书写格式: 由元组转变为列表, 并移除了一个中间件, SessionAuthenticationMiddleware


修改书写格式以及变量名即可.

Django2.X 中间件兼容 书写格式

原文:https://www.cnblogs.com/jrri/p/11609438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!