MongoDB作为Django会话后端

django-mongo-sessions的Python项目详细描述


info:mongodb as Django sessions backend
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

首先,如果已经有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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与远程浏览器通信时发生java错误。它可能已经死了。对于firefox navegator   java StartActivity突然停止启动另一个活动   java需要通过struts2中的操作名称获取操作url   在netbeansjframe中使用jList的java   inputstream从java文件输入文本   Java将Set<Set<String>>转换为List<List<String>>   java应用程序,cucumber找不到模块\features\stepdefinitions   java de.laures。cewolf IIOException:无法创建输出流   java如何进行正确的HQL连接   java自动选择JTable的其他行   java Hibernate 3.6.8+带注释的POJO+配置   PDF格式的java可滚动图像   如何提高java项目性能?   java FindByDate并在Spring Boot中仅显示具有有效日期的列表   单元测试中的java@Autowire似乎不起作用   试图从“主”Java程序中生成docker容器,并在主程序和从程序之间建立连接   java在编译JUnit测试时找不到符号错误