数据库后端会话引擎用于实现基于数据库的会话,其配置语句如下。
SESSION_ENGINE='django.contrib.sessions.backends.db'
数据库后端会话引擎是Django的默认设置,可以省略SESSION_ENGINE变量的配置。
基于数据库的会话使用数据库中的django_session表存储会话数据。
可以通过django.contrib.sessions.models.Session模型访问django_session表。
django_session表保存会话关键字、会话数据和会话过期时间等数据,
缓存会话引擎用于实现基于缓存的会话,其配置语句如下。
SESSION_ENGINE='django.contrib.sessions.backends.cache'
基于缓存的会话在高速缓存中存储会话数据,除了需要配置缓存会话引擎外,还需要配置缓存。例如,下面的语句设配置Django在数据库表中存储缓存数据。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': chapter8_cache_table', #指定数据库缓存表名称
}
}
同时,执行下面的命令创建数据库缓存表。
python manage.py createcachetable