gpt4 book ai didi

Django 'WSGIRequest' 对象没有属性 'set_cookie'

转载 作者:行者123 更新时间:2023-12-02 18:21:33 24 4
gpt4 key购买 nike

当我在自定义中间件类的 process_view 中执行 request.set_cookie() 时,我不断收到此异常。这是我的 settings.py 中中间件类的顺序:

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'website.middleware.UserLastActiveMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',

)

最佳答案

首先,set_cookie() is a method of HttpResponse ,而不是 HttpRequest,因为您在请求响应中设置了 cookie。

其次,您的中间件应该位于 AuthenticationMiddleware 之后,因为它可能与用户有关。

关于Django 'WSGIRequest' 对象没有属性 'set_cookie',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441237/

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