Django自带的Session使用方法
时间: 2023-12-04 10:06:21 浏览: 87
Django自带的Session是一种存储用户状态的机制,可以用于跟踪用户在网站上的活动。以下是使用Django Session的步骤:
1. 在settings.py文件中配置Session:
```python
SESSION_ENGINE = 'django.contrib.sessions.backends.db' # Session 存储引擎
SESSION_COOKIE_NAME = 'sessionid' # cookies名字,可以任意设置
SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 # Session的过期时间,单位秒
SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器Session过期
```
2. 在views.py中使用Session:
```python
# 存储Session
def set_session(request):
request.session['username'] = 'Tom'
# 获取Session
def get_session(request):
username = request.session.get('username', None)
```
3. 在模板中使用Session:
```html
{% if request.session.username %}
<p>Hello {{ request.session.username }}</p>
{% endif %}
```
注意:Django Session默认使用数据库存储,也可以使用缓存或者文件存储。同时,需要在每个请求中都使用Session,否则Session会失效。
阅读全文