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
TENANTFLOW_ACCOUNT_MODEL = "baseapp.Account" # Modelo de cuenta
  1. Crear modelos para cuentas y usuarios.
from tenantflow.models import AbstractAccount, AbstractUserAccount

class Account(AbstractAccount):
    pass

class UserAccount(AbstractUserAccount):
    account = models.ForeignKey(Account, on_delete=models.CASCADE)
  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.7.tar.gz (5.6 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.7-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.7.tar.gz
  • Upload date:
  • Size: 5.6 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.7.tar.gz
Algorithm Hash digest
SHA256 7fe922bc177d710900e13bae8e2b9bbd4c4df12ca2a7dddc80f67250bca5ab28
MD5 12e59a57b64f4aedf4c09b267ad8fc2c
BLAKE2b-256 dd71d7250bf17b22c546b33c7ce28432ebc4bab5c6925e37c41ea35f477ec9c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2ee227088f4275f881c60114611fed06a9f4b5ba2f3bb0b2d08d8a5e0027794f
MD5 6ff600b2f3e465ca13a173db11de4816
BLAKE2b-256 88eae5cb33bb147ffc2f5246148530d068bf96826f15b10988c6631bbe211ff7

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