Deploy webapps running behind djaoapp session manager
Project description
DjaoDjin deployutils
This Python module enables a Django or Flask project to seamlessly integrate
behind the HTTP session manager reverse proxy.
It will replace the default django.contrib.sessions
and AUTHENTICATION_BACKENDS
to decode sessions forwarded to your project
by the HTTP session manager.
Tested with
- Python: 3.7, Django: 3.2 (LTS), 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
Install
Install deployutils into your environment
$ pip install djaodjin-deployutils
See the steps to integrate with a Django project.
Development
Clone the repository in a virtualenv and install the prerequisites
$ virtualenv _installTop_
$ cd _installTop_
$ source bin/activate
$ git clone https://github.com/djaodjin/djaodjin-deployutils.git
$ cd djaodjin-deployutils
$ pip install -r testsite/requirements.txt
Create the credentials file with a DJAODJIN_SECRET_KEY
and the empty db.
$ make initdb
Run the web application
$ python manage.py runserver
Browse to http://localhost:8000
Release Notes
0.10.6
- uses
get_redirect_url
so it can be overriden in subclasses - defaults
new_account_url
to implicit grant
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-deployutils-0.10.6.dev0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8edd3c30d6a3c7e314940b1cb804f2e882c3213eb3a6cab85d746b3788a24ca |
|
MD5 | 8a6c0b68064f1e374dff3ed6ee0bcb2c |
|
BLAKE2b-256 | 38a4d4286764033c0f76f4f9a948a474db1541a311e8cf84d29ef49ad70fc0aa |