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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_tenantflow-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 f35f659c410aab9b383f20efe6a7957555e4ae1587007c2b3e33279aa4bda372
MD5 4f1ffd94dc1c56f88a0cf7bad02cf2bf
BLAKE2b-256 2447d64356a0b5eb9a1745ae704a5d7eebd8b3499a62f50cbbc8f920e5cef7a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_tenantflow-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 59fc919e54167e843042f2822287a6727ba6f62ce4e93fe6e6034d0995ef4bbc
MD5 e4b92b9b48254ad47d6e7b3dfb0c7bdd
BLAKE2b-256 db7888567a52d0c9f874da7ef47107211ed643124e22fcc4b961db9b15fabf59

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