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.8.tar.gz (5.7 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.8-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.8.tar.gz
  • Upload date:
  • Size: 5.7 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.8.tar.gz
Algorithm Hash digest
SHA256 e9d8afd5e64ebd566c7791af76064c3e251cc906711592d43bc36ec768d6badb
MD5 da7044efffb05e1f4eff1aa1403e2a41
BLAKE2b-256 351348ecaa627821ee781257269ef8668bd8a304887f384c53604a6e29a60673

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 87340ad7cbd74435a8c03707bca61f215ea12e07c84c402eaac94a8186e4aa0f
MD5 1a1731e8c4098b35e69c29128bbba24e
BLAKE2b-256 9db110eb2db0e5b7128e1b705f4525084da79ec3f91f0ece34e9b62b0ea8ffcb

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