├── .gitignore ├── Makefile ├── README.md ├── base ├── .gitignore ├── docs.raml ├── docs.swagger.json ├── manage.py ├── polls │ ├── __init__.py │ ├── admin.py │ ├── apiviews.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── pollsapi │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── requirements.txt ├── isolated-db ├── .gitignore ├── default.db ├── docs.raml ├── docs.swagger.json ├── manage.py ├── polls │ ├── __init__.py │ ├── admin.py │ ├── apiviews.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── pollsapi │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── potter.db ├── requirements.txt ├── tenant_context_manage.py ├── tenants │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── migrate_schemas.py │ ├── middlewares.py │ ├── models.py │ ├── router.py │ ├── tests.py │ ├── utils.py │ └── views.py └── thor.db ├── isolated-docker ├── .gitignore ├── Dockerfile ├── docker-compose.yaml ├── manage.py ├── nginx.conf ├── polls │ ├── __init__.py │ ├── admin.py │ ├── apiviews.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── pollsapi │ ├── __init__.py │ ├── nginx.conf │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── requirements.txt ├── isolated-schema ├── .gitignore ├── manage.py ├── polls │ ├── __init__.py │ ├── admin.py │ ├── apiviews.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── pollsapi │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── requirements.txt ├── tenant_context_manage.py └── tenants │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── migrate_schemas.py │ ├── middlewares.py │ ├── models.py │ ├── tests.py │ ├── utils.py │ └── views.py ├── shared-db ├── .gitignore ├── docs.raml ├── docs.swagger.json ├── manage.py ├── polls │ ├── __init__.py │ ├── admin.py │ ├── apiviews.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20180603_0909.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── pollsapi │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── requirements.txt └── tenants │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── utils.py │ └── views.py ├── source ├── book-cover-multi-tenant.jpg ├── conf.py ├── index.rst ├── introduction.rst ├── isolated-database.rst ├── isolated-db.png ├── isolated-dockers.rst ├── polls-isolated-docker.png ├── polls-isolated-schema.png ├── shared-database-isolated-schema.rst ├── shared-database-shared-schema.rst ├── third-party-apps.rst └── tying-it-all-together.rst └── tenant-schemas-demo ├── .env ├── .gitignore ├── manage.py ├── polls ├── __init__.py ├── admin.py ├── apiviews.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── serializers.py ├── tests.py ├── urls.py └── views.py ├── pollsapi ├── __init__.py ├── nginx.conf ├── settings.py ├── urls.py └── wsgi.py ├── requirements.txt └── tenants ├── __init__.py ├── admin.py ├── apps.py ├── migrations ├── 0001_initial.py └── __init__.py ├── models.py ├── tests.py └── views.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/README.md -------------------------------------------------------------------------------- /base/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /base/docs.raml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/docs.raml -------------------------------------------------------------------------------- /base/docs.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/docs.swagger.json -------------------------------------------------------------------------------- /base/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/manage.py -------------------------------------------------------------------------------- /base/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /base/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/admin.py -------------------------------------------------------------------------------- /base/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/apiviews.py -------------------------------------------------------------------------------- /base/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/apps.py -------------------------------------------------------------------------------- /base/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /base/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /base/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/models.py -------------------------------------------------------------------------------- /base/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/serializers.py -------------------------------------------------------------------------------- /base/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/tests.py -------------------------------------------------------------------------------- /base/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/urls.py -------------------------------------------------------------------------------- /base/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/polls/views.py -------------------------------------------------------------------------------- /base/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /base/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/pollsapi/settings.py -------------------------------------------------------------------------------- /base/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/pollsapi/urls.py -------------------------------------------------------------------------------- /base/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/pollsapi/wsgi.py -------------------------------------------------------------------------------- /base/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/base/requirements.txt -------------------------------------------------------------------------------- /isolated-db/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /isolated-db/default.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/docs.raml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/docs.raml -------------------------------------------------------------------------------- /isolated-db/docs.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/docs.swagger.json -------------------------------------------------------------------------------- /isolated-db/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/manage.py -------------------------------------------------------------------------------- /isolated-db/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/admin.py -------------------------------------------------------------------------------- /isolated-db/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/apiviews.py -------------------------------------------------------------------------------- /isolated-db/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/apps.py -------------------------------------------------------------------------------- /isolated-db/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /isolated-db/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/models.py -------------------------------------------------------------------------------- /isolated-db/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/serializers.py -------------------------------------------------------------------------------- /isolated-db/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/tests.py -------------------------------------------------------------------------------- /isolated-db/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/urls.py -------------------------------------------------------------------------------- /isolated-db/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/polls/views.py -------------------------------------------------------------------------------- /isolated-db/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/pollsapi/settings.py -------------------------------------------------------------------------------- /isolated-db/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/pollsapi/urls.py -------------------------------------------------------------------------------- /isolated-db/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/pollsapi/wsgi.py -------------------------------------------------------------------------------- /isolated-db/potter.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/potter.db -------------------------------------------------------------------------------- /isolated-db/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/requirements.txt -------------------------------------------------------------------------------- /isolated-db/tenant_context_manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenant_context_manage.py -------------------------------------------------------------------------------- /isolated-db/tenants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/tenants/admin.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/tenants/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/apps.py -------------------------------------------------------------------------------- /isolated-db/tenants/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/tenants/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/tenants/management/commands/migrate_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/management/commands/migrate_schemas.py -------------------------------------------------------------------------------- /isolated-db/tenants/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/middlewares.py -------------------------------------------------------------------------------- /isolated-db/tenants/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-db/tenants/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/router.py -------------------------------------------------------------------------------- /isolated-db/tenants/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/tests.py -------------------------------------------------------------------------------- /isolated-db/tenants/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/tenants/utils.py -------------------------------------------------------------------------------- /isolated-db/tenants/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /isolated-db/thor.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-db/thor.db -------------------------------------------------------------------------------- /isolated-docker/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /isolated-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/Dockerfile -------------------------------------------------------------------------------- /isolated-docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/docker-compose.yaml -------------------------------------------------------------------------------- /isolated-docker/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/manage.py -------------------------------------------------------------------------------- /isolated-docker/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/nginx.conf -------------------------------------------------------------------------------- /isolated-docker/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-docker/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/admin.py -------------------------------------------------------------------------------- /isolated-docker/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/apiviews.py -------------------------------------------------------------------------------- /isolated-docker/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/apps.py -------------------------------------------------------------------------------- /isolated-docker/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /isolated-docker/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-docker/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/models.py -------------------------------------------------------------------------------- /isolated-docker/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/serializers.py -------------------------------------------------------------------------------- /isolated-docker/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/tests.py -------------------------------------------------------------------------------- /isolated-docker/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/urls.py -------------------------------------------------------------------------------- /isolated-docker/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/polls/views.py -------------------------------------------------------------------------------- /isolated-docker/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-docker/pollsapi/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/pollsapi/nginx.conf -------------------------------------------------------------------------------- /isolated-docker/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/pollsapi/settings.py -------------------------------------------------------------------------------- /isolated-docker/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/pollsapi/urls.py -------------------------------------------------------------------------------- /isolated-docker/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/pollsapi/wsgi.py -------------------------------------------------------------------------------- /isolated-docker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-docker/requirements.txt -------------------------------------------------------------------------------- /isolated-schema/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /isolated-schema/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/manage.py -------------------------------------------------------------------------------- /isolated-schema/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/admin.py -------------------------------------------------------------------------------- /isolated-schema/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/apiviews.py -------------------------------------------------------------------------------- /isolated-schema/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/apps.py -------------------------------------------------------------------------------- /isolated-schema/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /isolated-schema/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/models.py -------------------------------------------------------------------------------- /isolated-schema/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/serializers.py -------------------------------------------------------------------------------- /isolated-schema/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/tests.py -------------------------------------------------------------------------------- /isolated-schema/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/urls.py -------------------------------------------------------------------------------- /isolated-schema/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/polls/views.py -------------------------------------------------------------------------------- /isolated-schema/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/pollsapi/settings.py -------------------------------------------------------------------------------- /isolated-schema/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/pollsapi/urls.py -------------------------------------------------------------------------------- /isolated-schema/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/pollsapi/wsgi.py -------------------------------------------------------------------------------- /isolated-schema/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/requirements.txt -------------------------------------------------------------------------------- /isolated-schema/tenant_context_manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenant_context_manage.py -------------------------------------------------------------------------------- /isolated-schema/tenants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/tenants/admin.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/tenants/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenants/apps.py -------------------------------------------------------------------------------- /isolated-schema/tenants/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/tenants/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/tenants/management/commands/migrate_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenants/management/commands/migrate_schemas.py -------------------------------------------------------------------------------- /isolated-schema/tenants/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenants/middlewares.py -------------------------------------------------------------------------------- /isolated-schema/tenants/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isolated-schema/tenants/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenants/tests.py -------------------------------------------------------------------------------- /isolated-schema/tenants/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/isolated-schema/tenants/utils.py -------------------------------------------------------------------------------- /isolated-schema/tenants/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /shared-db/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /shared-db/docs.raml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/docs.raml -------------------------------------------------------------------------------- /shared-db/docs.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/docs.swagger.json -------------------------------------------------------------------------------- /shared-db/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/manage.py -------------------------------------------------------------------------------- /shared-db/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared-db/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/admin.py -------------------------------------------------------------------------------- /shared-db/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/apiviews.py -------------------------------------------------------------------------------- /shared-db/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/apps.py -------------------------------------------------------------------------------- /shared-db/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /shared-db/polls/migrations/0002_auto_20180603_0909.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/migrations/0002_auto_20180603_0909.py -------------------------------------------------------------------------------- /shared-db/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared-db/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/models.py -------------------------------------------------------------------------------- /shared-db/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/serializers.py -------------------------------------------------------------------------------- /shared-db/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/tests.py -------------------------------------------------------------------------------- /shared-db/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/urls.py -------------------------------------------------------------------------------- /shared-db/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/polls/views.py -------------------------------------------------------------------------------- /shared-db/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared-db/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/pollsapi/settings.py -------------------------------------------------------------------------------- /shared-db/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/pollsapi/urls.py -------------------------------------------------------------------------------- /shared-db/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/pollsapi/wsgi.py -------------------------------------------------------------------------------- /shared-db/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/requirements.txt -------------------------------------------------------------------------------- /shared-db/tenants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared-db/tenants/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/admin.py -------------------------------------------------------------------------------- /shared-db/tenants/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/apps.py -------------------------------------------------------------------------------- /shared-db/tenants/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/migrations/0001_initial.py -------------------------------------------------------------------------------- /shared-db/tenants/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared-db/tenants/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/models.py -------------------------------------------------------------------------------- /shared-db/tenants/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/tests.py -------------------------------------------------------------------------------- /shared-db/tenants/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/shared-db/tenants/utils.py -------------------------------------------------------------------------------- /shared-db/tenants/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /source/book-cover-multi-tenant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/book-cover-multi-tenant.jpg -------------------------------------------------------------------------------- /source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/conf.py -------------------------------------------------------------------------------- /source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/index.rst -------------------------------------------------------------------------------- /source/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/introduction.rst -------------------------------------------------------------------------------- /source/isolated-database.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/isolated-database.rst -------------------------------------------------------------------------------- /source/isolated-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/isolated-db.png -------------------------------------------------------------------------------- /source/isolated-dockers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/isolated-dockers.rst -------------------------------------------------------------------------------- /source/polls-isolated-docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/polls-isolated-docker.png -------------------------------------------------------------------------------- /source/polls-isolated-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/polls-isolated-schema.png -------------------------------------------------------------------------------- /source/shared-database-isolated-schema.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/shared-database-isolated-schema.rst -------------------------------------------------------------------------------- /source/shared-database-shared-schema.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/shared-database-shared-schema.rst -------------------------------------------------------------------------------- /source/third-party-apps.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/third-party-apps.rst -------------------------------------------------------------------------------- /source/tying-it-all-together.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/source/tying-it-all-together.rst -------------------------------------------------------------------------------- /tenant-schemas-demo/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/.env -------------------------------------------------------------------------------- /tenant-schemas-demo/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | db.sqlite3 3 | __pycache__ 4 | -------------------------------------------------------------------------------- /tenant-schemas-demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/manage.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/admin.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/apiviews.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/apiviews.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/apps.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/migrations/0001_initial.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/models.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/serializers.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/tests.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/urls.py -------------------------------------------------------------------------------- /tenant-schemas-demo/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/polls/views.py -------------------------------------------------------------------------------- /tenant-schemas-demo/pollsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tenant-schemas-demo/pollsapi/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/pollsapi/nginx.conf -------------------------------------------------------------------------------- /tenant-schemas-demo/pollsapi/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/pollsapi/settings.py -------------------------------------------------------------------------------- /tenant-schemas-demo/pollsapi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/pollsapi/urls.py -------------------------------------------------------------------------------- /tenant-schemas-demo/pollsapi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/pollsapi/wsgi.py -------------------------------------------------------------------------------- /tenant-schemas-demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/requirements.txt -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/tenants/admin.py -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/tenants/apps.py -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/tenants/migrations/0001_initial.py -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/tenants/models.py -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agiliq/building-multi-tenant-applications-with-django/HEAD/tenant-schemas-demo/tenants/tests.py -------------------------------------------------------------------------------- /tenant-schemas-demo/tenants/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | --------------------------------------------------------------------------------