mongodb作为Django会话后端
项目描述
- info:
mongodb作为Django会话后端
功能
快速NoSQL Django会话后端
通过TTL进行失效处理
安装
运行 pip install django-mongo-sessions
将 mongo_sessions.session 设置为会话引擎
SESSION_ENGINE = 'mongo_sessions.session'
设置
在 settings.py 中设置mongodb连接有两种方式
第一种,如果已经存在mongo连接,例如
import pymongo from pymongo import MongoClient connection = MongoClient() MONGO_CLIENT = connection.your_database MONGO_SESSIONS_COLLECTION = 'mongo_sessions' # default option
第二种,如果您需要连接到mongodb,例如
MONGO_PORT = 27017 MONGO_HOST = 'localhost' MONGO_DB_NAME = 'test' MONGO_DB_USER = False MONGO_DB_PASSWORD = False MONGO_SESSIONS_COLLECTION = 'mongo_sessions' # all this settings are defaults, you can skip any
expireAfterSeconds 索引值默认为 SESSION_COOKIE_AGE,您可以更改它
MONGO_SESSIONS_TTL = 60 * 60 # one hour
请确保您知道您在做什么,SESSION_COOKIE_AGE 将获得不同的过期时间
每次更改这些值中的任何一个,expireAfterSeconds 索引将被删除,然后将被 ensureIndex 重新索引,请在此处小心
只通过一个运行实例更改 expireAfterSeconds 是一个好方法
测试
pip install tox tox