dj-paas-env

Helper methods to configure Django database and static files in a PAAS environment.


License
MIT
Install
pip install dj-paas-env==0.6.1

Documentation

dj-paas-env

https://travis-ci.org/pbacterio/dj-paas-env.png?branch=master

Helper methods to configure Django database and static files in a PAAS environment. The platforms currently supported are: Heroko, OpenShift, dotCloud and Gondor

Database

Basic example

In settings.py:

DATABASES = {
    'default': dj_paas_env.database.config()
}

This example tries to figure out the database configuration from the following environment variables: DATABASE_URL, HEROKU_POSTGRESQL_<color>_URL, CLEARDB_DATABASE_URL, OPENSHIFT_POSTGRESQL_DB_URL, OPENSHIFT_MYSQL_DB_URL, GONDOR_DATABASE_URL and dotcloud environment file.

Local database

For develop/testing in local environments, it's recomend to use a default configuration. With this option the application works in local and remote (PAAS) environments:

DATABASES = {
    'default': dj_paas_env.database.config(default='mysql://user@pass:localhost/testdb')
}

Develop with SQLite

DATABASES = {
    'default': dj_paas_env.database.sqlite_dev()
}

PAAS provider detection

The method dj_paas_env.provider.detect() returns the provider name (heroku, openshift, dotcloud, gondor) where the application is running:

>>> import dj_paas_env
>>> dj_paas_env.provider.detect()
'openshift'