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
  1. Para crear un tenant, se puede hacer con los comandos entregados por la librería.
python manage.py create_tenant schemaname "Tenant Name

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.12.tar.gz (6.0 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.12-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.12.tar.gz
  • Upload date:
  • Size: 6.0 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.12.tar.gz
Algorithm Hash digest
SHA256 50292e36d06edfd400dbabd57e79c8bf6e7adad73c70c35f854c69a7b3dc356e
MD5 81725ef5f3975fcc78203a2a49d896a4
BLAKE2b-256 4b3a15b967b211a5e562ff0655a355cab4bec87a0715e96ebff087bee754fd0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a2a94c15754608f207c0feee69e69fc61c9375171018e36e60a8f31fb6a81db0
MD5 7c40282226db3da122daa0af78f5d7d9
BLAKE2b-256 39bbecb30020e1b44503a59915f22a379b151a5c700d1fd4e5a857c0f4cafad9

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