A lib to help in the creation of shared schema multi tenants applications without suffering
A lib to help in the creation applications with shared schema without suffering
The full documentation is at https://django-shared-schema-tenants.readthedocs.io.
Install Django Shared Schema Tenants:
pip install django-shared-schema-tenants
Add it to your INSTALLED_APPS:
INSTALLED_APPS = ( ... 'shared_schema_tenants.apps.SharedSchemaTenantsConfig', ... )
Add Django Shared Schema Tenants’s URL patterns:
from shared_schema_tenants import urls as shared_schema_tenants_urls urlpatterns = [ ... url(r'^', include(shared_schema_tenants_urls)), ... ]
Add TenantMiddleware to your MIDDLEWARES:
MIDDLEWARES = [ # ... 'shared_schema_tenants.middleware.TenantMiddleware', # ... ]
- Tenants synced with django requests: The active tenant can be extracted from the domain of the request and from a specific http header attribute.
- Easy data isolation between tenants: You reatrieve and create data the same way you do without tenants. The active tenant can be retreived from the request, and can also be forcedly set.
- Partially shared resources: If there are resources that can be accessed from more then one tenant in your applidation, you don’t need to duplicate it.
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
- First release on PyPI.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|django_shared_schema_tenants-0.0.2-py2.py3-none-any.whl (21.8 kB) Copy SHA256 hash SHA256||Wheel||3.5|
|django-shared-schema-tenants-0.0.2.tar.gz (15.9 kB) Copy SHA256 hash SHA256||Source||None|