MongoDB作为Django会话后端
django-mongo-sessions的Python项目详细描述
info: | mongodb as Django sessions backend |
---|
功能
- 快速NoSQL Django会话后端
- 通过TTL
安装
运行pip install django-mongo-sessions
将mongo_sessions.session设置为会话引擎:
SESSION_ENGINE = 'mongo_sessions.session'
设置
有两种方法可以在settings.py
首先,如果已经有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 将获得不同的过期时间
每次更改其中一个值时,expireAfterSecondsindex 将被删除,然后再次用ensureIndex索引, 这里要小心
只有一个正在运行的实例可以更改expireafterseconds
测试
pip install tox tox