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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 8097a17e9cb75605167aa7508885ce8f80a52a35173c84fabd2422f3326707aa
MD5 0ac473e260368901f6c7d362bb44939a
BLAKE2b-256 4e501b26d066c1f4f6cc464e59c78b922b1bd3d4a2719099abc430e0570b93ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d99db0ed57bc230820f2025d47bef72934f4150daf69bad9db1e25fa390f424
MD5 2666499e17021b4fb340c75ebbe05394
BLAKE2b-256 ad477665dc2302ea61f03e1b3b8a4fcc5611e1b2744410f1bf92948fcbda454d

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