gpt4 book ai didi

python - Django 中间件错误 - 中间件已更改为 1.7

转载 作者:太空狗 更新时间:2023-10-29 20:15:16 25 4
gpt4 key购买 nike

每当我用我的 django 项目运行我的本地服务器时,我都会收到一条警告和一条错误消息,指出在 Django 1.7 中全局中间件类已更改 - 即使我使用的是 1.8。我的博客,在 http://127.0.0.1:8000/ ,加载正常,但是当我尝试加载管理站点时,我得到 AttributeError at/admin/'WSGIRequest' object has no attribute 'user',据我所知这是与中间件。提前感谢您的帮助

编辑:我的中间件:

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

错误信息:

Warnings
?: (1_7.W001) Middleware_Classes is not set.
Hint: Django 1.7 changed the global defaults for the middleware_classes. django.contrib.auth.middleware.AuthenticationMiddleware, django.contrib.sessions.middleware.SessionMiddleware, and django.contrib.messages.middleware.MessageMiddleware, were removed from the defaults. If your project needs this middleware then you should configure this middleware.

最佳答案

MIDDLEWARE 设置是在 Django 1.10 中引入的。如果您使用的是 Django 1.9 或更早版本,它将无效,您应该改用 MIDDLEWARE_CLASSES 设置。

确保您使用的是正确版本的文档(例如 Django 1.8Django 1.11 ),以便按照正确的说明进行操作。

关于python - Django 中间件错误 - 中间件已更改为 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com