django的rest会话后端
django-rest-sessions的Python项目详细描述
Django的基于Rest的会话后端
先决条件
此后端依赖于rest-sessions来存储和管理会话。 npm rest会话需要在会话url上运行并可访问。
要求
- 此包依赖于requests包确保它安装在Django项目中:
- pip install requests
安装
- 使用pip安装:
- pip install django-rest-sessions
配置
安装django rest会话后,必须向 设置.py
添加rest_sessions作为会话引擎:
SESSION_ENGINE = 'rest_sessions'
将django.contrib.sessions.middleware.SessionMiddleware添加到 中间件类
为django的会话中间件添加会话cookie的名称:
SESSION_COOKIE_NAME = 'session-cookie'
添加运行npm rest会话的路径:
SESSION_URL = 'example.com/path/to/rest-sessions'
添加用于npm rest会话的应用程序:
SESSION_APP = 'mywebapp'
用法
此会话后端主要用于微服务 架构,因此不处理创建会话,因为npm rest会话 需要用户密钥,因此只能在 为您的应用程序照顾用户的微服务。 因为这是为了向所有微服务的请求添加会话 用Django编写它更适用于用户登录后创建会话 或者请求一个web页面并将其用于处理RESTful请求的服务 所说的网页制作。
测试
要运行测试,需要以下程序包:
- django
- requests
- requests_mock
- 安装时使用:
- pip安装-r requirements.txt
- 使用以下命令运行测试:
- python setup.py test或 python setup.py xml_test它生成一个xml报告