Skip to main content

A Django library to enable semi-isolated multitenancy in your project with users outside the tenant.

Project description

Configuración de Django Multitenant

  1. Instalación de Django y creación de proyecto y app.
pip install django
django-admin startproject myproject
python manage.py startapp baseapp
cd myproject
  1. Instalación de django-tenantflow.
pip install django-tenantflow
  1. Configuración de la aplicación.
INSTALLED_APPS = [
    ...
    'tenantflow',
    'baseapp',
    ...
]
  1. Agregar el middleware de tenantflow.
MIDDLEWARE = [
    ...
    'tenantflow.middleware.TenantMiddleware',
    ...
]
  1. Configuraciones de la librería.
TENANTFLOW_DEFAULT_SCHEMA = 'public'  # Esquema predeterminado
TENANTFLOW_VALIDATION = True         # Habilitar validación de acceso al tenant
TENANTFLOW_SWITCH_METHOD = 'session' # Métodos disponibles: session, subdomain, header
  1. Crear modelos para cuentas y usuarios.
from tenantflow.models import AbstractAccount, AbstractUserAccount

class Account(AbstractAccount):
    extra_info = models.CharField(max_length=255)

class UserAccount(AbstractUserAccount):
    extra_info = models.CharField(max_length=255)
  1. Aplicar migraciones al esquema público.
python manage.py makemigrations
python manage.py migrate

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_tenantflow-1.0.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_tenantflow-1.0.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file django_tenantflow-1.0.3.tar.gz.

File metadata

  • Download URL: django_tenantflow-1.0.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for django_tenantflow-1.0.3.tar.gz
Algorithm Hash digest
SHA256 dd174c21cebe7e17310c1413561808b66ebf0eab2b76f7919b293dbcf31369c4
MD5 22801f2fb4a3c395aff413e8dfd78866
BLAKE2b-256 7224f681ad89ad62c984269147f88eb508aaee7b525e2ee3a93e0bfa270a0881

See more details on using hashes here.

File details

Details for the file django_tenantflow-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_tenantflow-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6b8b6b76bc75bfb9f57b3d80374e7691d76844987f07297386214761b6e442a
MD5 1a5975661669011a66ae857199e116b7
BLAKE2b-256 b82e6bbf2a2ff96b0ae4806f0c8dd408b7ad07314623cd8fbdaaeccd40132827

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page