Django application that implements shared tenancy
Project description
djaodjin-multitier is a Django application that implements shared tenancy.
Major Features:
- Dynamically select the following based on subdomain or path prefix:
- Database connection
- SMTP connection
- Templates
- URL resolvers: Dynamic path prefix (as a hack in i18n module)
The notes of the presentation at a SF Django Meetup are useful to understand how middlewares, thread locals and template loaders were used to implement multi-tier applications here.
Development
After cloning the repository, create a virtualenv environment, install the prerequisites, create and load initial data into the database, then run the testsite webapp.
$ python -m venv .venv
$ source .venv/bin/activate
$ pip install -r testsite/requirements.txt
# Create the fixtures databases and run the server
$ make initdb
$ python manage.py runserver
Release Notes
Tested with
- Python: 3.7, Django: 3.2 (LTS)
- Python: 3.10, Django: 4.2 (latest)
- Python: 2.7, Django: 1.11 (legacy) - use testsite/requirements-legacy.txt
0.2.0
- replaces field
tag
byextra
to match coding conventions - returns
multitier.Site
whensettings.MULTITIER_SITE_MODEL is None
.
-- Sebastien Mirolo smirolo@djaodjin.com Tue, 10 Oct 2023 14:00:00 -0700
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
djaodjin-multitier-0.2.0.tar.gz
(19.1 kB
view hashes)
Built Distribution
Close
Hashes for djaodjin_multitier-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba481b287df1aadeb07edfd0be82f3cc5811c02a494f5a22c94f81ac8e9b8d83 |
|
MD5 | 2a676f7d6c7801acc0bbfef9ecc0fdd7 |
|
BLAKE2b-256 | 582417725f754f2189420d8003b1d724f55bd54454e60d14f20a2edaf12aec28 |