如何在 Django 中处理 Cookie

Posted on Wed, 25 Dec 2024 11:07:11 +0800 by LiangMingJian


设置 Cookie

在 Django 中,用户可以通过set_cookie方法来自行设置 Cookie 参数。

# 编写视图函数,进行设置
from datetime import datetime,timedelta
def set_cookie(request):
    """设置cookie"""
    response = HttpResponse("设置cookie")
    ''' max_age 设置过期时间,单位是秒 '''
    # response.set_cookie('name', 'tong', max_age=14 * 24 * 3600)
    ''' expires 设置过期时间,是从现在的时间开始到那个时间结束 '''
    response.set_cookie('name', 'tong', expires=datetime.now()+timedelta(days=14))
    return response

获取 Cookie

# 视图函数中定义  get_cookie 方法
def get_cookie(request):
    """获取cookie"""
    name = request.COOKIES['name']
    return HttpResponse(name)