request.session如何使用
时间: 2023-09-04 11:16:27 浏览: 254
request.session是Django框架中的一个对象,用于在不同的HTTP请求之间存储和传递数据。下面是一些使用request.session的示例:
1. 设置session值:
```
def my_view(request):
request.session['key'] = 'value'
```
2. 获取session值:
```
def my_view(request):
value = request.session.get('key', 'default_value')
```
3. 删除session值:
```
def my_view(request):
del request.session['key']
```
4. 设置session过期时间:
```
def my_view(request):
request.session.set_expiry(300) # 5分钟后过期
```
5. 判断session是否存在:
```
def my_view(request):
if 'key' in request.session:
# session存在
else:
# session不存在
```
6. 清空session:
```
def my_view(request):
request.session.clear()
```
注意:在使用request.session之前,需要先启用session功能,可以在settings.py中设置SESSION_ENGINE和SESSION_COOKIE_AGE等参数。
阅读全文