a generic fabric utility class for django projects
Project description
django-fabric is written to make writing fabfiles for django projects easier and faster. It contains the basic stuff one would expect from a django setup with git and virtualenv. The code expects the project to have a certain structure as seen below. It is possible to customize the activation of the virtualenvironment. .. code-block:
project-dir/ venv/ # virtualenv project-package/ manage.py fabfile.py
Installation
Run pip install django-fabric
Usage
There is two options to get get a basic setup, both will make you able to run fab deploy:prod
and fab test
.
Init script
There is a init script that will guide you through the generation of a basic fabfile that utilises django-fabric. Run it with the command .. code-block:
django-fabric-init
Basic manual setup
Create a fabfile.py
in your project directory. You can see example of a fabfile below. If you
run into problems with settings where fabric cannot locate settings add
sys.path.append(os.path.dirname(__file__))
to your fabfile.
Here is an example of an fabfile .. code-block:
from fabric.decorators import task from fabric.state import env from django_fabric import App env.user = 'web' env.hosts = ['server1.example.com'] site = App( project_paths={ 'prod': '/var/www/example_site', }, urls={ 'prod': 'http://example.com' }, restart_command={ 'prod': 'restart prod' }, project_package='example', test_settings='example.settings.test', ) deploy = task(site.deploy) test = task(site.test)
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
Built Distribution
Hashes for django_fabric-2.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d41718ff9085a77c4a1d83dfbd1eef7e572d0e2099c7d6b9add0e4260b3d746a |
|
MD5 | 958b10659915dd114d8e7d113fb995a3 |
|
BLAKE2b-256 | 9cb0f55f37f2b07b50f7f96c157ee27608bec6830846334a5e34b8f4f8d337b0 |