A fabfile to ease many tasks during development and deployment of Django projects.
Just add django-development-fabfile
to your requirements.txt
and
install it via pip install -r requirements.txt
.
Then create the following files in your project root (usually the folder where
your manage.py
file resides):
fabfile/ -- __init__.py -- your_own_fab_tasks.py
If you are on Django < 1.6, put the following code in your
fabfile/__init__.py
:
# flake8: noqa from myproject import settings from django.core.management import setup_environ setup_environ(settings) from development_fabfile.fabfile import * from .your_own_fab_tasks import *
If you are on Django >=1.6, put the following code in your
fabfile/__init__.py
:
import os os.environ.setdefault( "DJANGO_SETTINGS_MODULE", "myproject.settings") from development_fabfile.fabfile import * from .your_own_fab_tasks import *
In your settings.py
at the very bottom add the following:
from fabfile_settings import * # NOQA
Then create a fabfile_settings.py
next to your settings.py
and add
all necessary settings. As a starting point you can copy the
fabfile_settings.py.sample
of this project and change all values to your
project.
Please note, that fabric isn't working with Python 3. Please use fabric3
instead.