Install a django web app with virtualenv,circus & nginx

This module is used to deploy a whole django webapp using chaussette/circus nginx on a remote/vagrant machine.

This module shoud be imported in a fabfile to deploy an application using pydiploy.

pydiploy.django.application_packages(*args, **kwargs)[source]

Installs all packages for django webapp

pydiploy.django.custom_manage_command(cmd)[source]

Passes custom commandes to manage.py

pydiploy.django.deploy_backend(upgrade_pkg=False, **kwargs)[source]

Deploys django webapp with required tag

pydiploy.django.deploy_frontend()[source]

Synchronises static files after deploy

pydiploy.django.dump_database()[source]

Dumps database in json

pydiploy.django.install_oracle_client()[source]

Install oracle client.

pydiploy.django.install_postgres_server(user=None, dbname=None, password=None)[source]

Install postgres server & add user for postgres

if no parameters are provided using (if exists)

default_db_user
default_db_name
default_db_password
pydiploy.django.install_sap_client()[source]

Install saprfc bindings to an SAP instance.

pydiploy.django.post_install_backend()[source]

Post-installation of webapp

pydiploy.django.pre_install_backend(commands='/usr/bin/rsync', upgrade_circus=False)[source]

Installs requirements for circus & virtualenv env

pydiploy.django.pre_install_frontend()[source]

Installs requirements for nginx

pydiploy.django.reload_backend()[source]

Reloads backend

pydiploy.django.reload_frontend()[source]

Reloads frontend

pydiploy.django.rollback()[source]

Rolls back django webapp

pydiploy.django.set_app_down()[source]

Sets app in maintenance mode

pydiploy.django.set_app_up()[source]

Sets app up

Previous topic

Initialisation of required & optional parameters for app

Next topic

Commands relatives to django framework

This Page