跳转到主要内容

一个库,帮助创建共享模式的多租户应用程序,而不会受到影响

项目描述

https://badge.fury.io/py/django-shared-schema-tenants.svg https://travis-ci.org/hugobessa/django-shared-schema-tenants.svg?branch=master https://codecov.io/gh/hugobessa/django-shared-schema-tenants/branch/master/graph/badge.svg

一个库,帮助创建共享模式的应用程序,而不会受到影响

文档

完整文档位于https://django-shared-schema-tenants.readthedocs.io

快速入门

安装Django Shared Schema Tenants

pip install django-shared-schema-tenants

将其添加到您的INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'shared_schema_tenants.apps.SharedSchemaTenantsConfig',
    ...
)

添加Django Shared Schema Tenants的URL模式

from shared_schema_tenants import urls as shared_schema_tenants_urls


urlpatterns = [
    ...
    url(r'^', include(shared_schema_tenants_urls)),
    ...
]

将TenantMiddleware添加到您的MIDDLEWARES

MIDDLEWARES = [
    # ...
    'shared_schema_tenants.middleware.TenantMiddleware',
    # ...
]

功能

  • 与django请求同步的租户:活动租户可以从请求的域名和特定的HTTP头部属性中提取出来。

  • 租户间易于数据隔离:您以与没有租户相同的方式检索和创建数据。可以从前台请求中检索活动租户,也可以强制设置。

  • 部分共享数据:如果您的应用程序中存在多个租户可以访问的数据,您不需要复制它。

运行测试

代码实际上是否工作?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

致谢

用于渲染此包的工具

历史

0.1.0 (2017-08-10)

  • 在PyPI上的首次发布。

项目详细信息


下载文件

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

源分布

django-shared-schema-tenants-0.1.0.tar.gz (16.1 kB 查看哈希)

上传时间

构建分布

django_shared_schema_tenants-0.1.0-py2.py3-none-any.whl (22.1 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持