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.2.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.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 bfad9996e128199f0c8e0b3b0a9eff86811b045e3c3e8649eeba935f3f99440e
MD5 6e0a25cc51d8a4d4560ebf1f794a5bb4
BLAKE2b-256 dc6fc70aaf3ef7aa97b4e4bf304bf24396816e1b290b44ac4a66d0cdd9b8d842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ae18f0983e007d194fa02ce7c131988dc9553f9098d9d4c00db0cf0aaef6382e
MD5 49ee6e3efcb177c8728b9e81c3240a18
BLAKE2b-256 d02fbe81cf169cb0dbbf8dba66bd4170bb5b4eba356f88fef940bf1121112f82

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