gpt4 book ai didi

python - Django:除了临时 session 之外,如何在基于类的 View 中设置(永久)cookie?

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:57 25 4
gpt4 key购买 nike

我在 Django 应用程序中使用基于类的 View ,其中我返回一个 render() 函数以及所需的上下文,如下所示:

class SignUpView(View):

def get(self, request):

# code...

template = 'pages_fixed/accounts/' + insights.get_user_funnel( self, 'signup_page' )

context = {
'plans': plans,
'form': form,
'restore_inputs': self.request.session['restore_inputs'],
}

return render( request, template, context )

我已经在使用 Django 基于后端的 session 机制来存储具有设定到期日期的各种数据(这些数据需要到期)。

此外,我需要能够设置(并稍后读取)一个单独的、更永久的 cookie。我找到了一篇关于使用响应对象执行此操作的帖子,但是如何在基于类的 View 中构建它?不太确定从哪里开始,没有在文档中看到任何示例?是否可以?

最佳答案

这里没有什么复杂的,当然也没有什么不同,因为您使用的是基于类的 View 。事实上,您使用 CBV 的方式几乎与基于函数的 View 完全相同,并且您可以以完全相同的方式在响应上设置 cookie。

response = render(request, template, context)
response.set_cookie('my_cookie', 'my_cookie_value')
return response

关于python - Django:除了临时 session 之外,如何在基于类的 View 中设置(永久)cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154573/

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