跳转到主要内容

mongodb作为Django会话后端

项目描述

info:

mongodb作为Django会话后端

https://api.travis-ci.org/hellysmile/django-mongo-sessions.png

功能

  • 快速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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

django-mongo-sessions-0.0.4.tar.gz (7.8 kB 查看哈希值)

上传时间 源代码

由以下支持