django设置cookie
时间: 2023-09-27 15:08:51 浏览: 129
js设置cookie
3星 · 编辑精心推荐
在Django中设置cookie可以使用HttpResponse对象的set_cookie方法。这个方法接收三个参数:cookie名、cookie值和可选的过期时间。下面是一个例子:
```
from django.http import HttpResponse
def my_view(request):
response = HttpResponse("Hello, world!")
response.set_cookie('username', 'john', max_age=3600) # 设置cookie,过期时间为1小时
return response
```
在这个例子中,我们设置了一个名为“username”的cookie,它的值是“john”,过期时间为1小时。如果不设置过期时间,cookie将在浏览器关闭时过期。
要在视图中获取cookie的值,可以使用request.COOKIES字典。例如:
```
def my_view(request):
username = request.COOKIES.get('username', '') # 获取cookie的值,如果不存在则返回空字符串
return HttpResponse("Hello, {}".format(username))
```
在这个例子中,我们使用request.COOKIES.get()方法获取名为“username”的cookie的值。如果这个cookie不存在,将返回空字符串。
阅读全文