Multi-tier Django app
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](http://djaodjin.com/blog/multi-tier-implementation-in-django.blog.html) 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.
Tested with
Python: 3.7, Django: 3.2 ([LTS](https://www.djangoproject.com/download/)), Django Rest Framework: 3.12
Python: 3.10, Django: 4.0 (latest), Django Rest Framework: 3.12
Python: 2.7, Django: 1.11 (legacy), Django Rest Framework: 3.9.4
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.
$ virtualenv _installTop_ $ source _installTop_/bin/activate $ pip install -r testsite/requirements.txt $ make initdb $ python manage.py runserver
Release Notes
0.1.22
compatibles with Django4.0
handles webhook proxies better
[previous release notes](changelog)
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
Hashes for djaodjin-multitier-0.1.23.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c77112d2c6017defbf0616b27242cf41e0b53d6f04ef22f34519c97496ca36 |
|
MD5 | 80bcbcbda48d2daead831055a0c4c899 |
|
BLAKE2b-256 | 9bb20125297ec04d6175f3952ce60929b3c256b94bc50fc7be5286abcfa57b80 |