About this document
This document describes how to install Softwarefabrica Django AppServer and use it with your Django projects and applications.
See also the documentation index.
This package depends on sflib from the same author. If you use EasyInstall, as outlined below, dependencies will be satisfied automatically (the easy_install command will take care of everything).
Official releases are made available from PyPI
http://pypi.python.org/pypi/softwarefabrica.django.appserver
If you have EasyInstall available, you can download and install the most up-to-date version in one step. For example, on a unix-like system:
$ su # easy_install softwarefabrica.django.appserver
If you are using Ubuntu, to install system-wide:
$ sudo easy_install softwarefabrica.django.appserver
Otherwise, if EasyInstall is not available, you can just download (eg. from PyPI) the right distribution for your platform and Python version, extract it and run the usual setup.py commands:
$ su # python setup.py install
These commands will install the software in your Python installation's site-packages directory.
If you have EasyInstall available, you can download and extract the most up-to-date source distribution in one step. For example, on a unix-like system:
easy_install --editable --build-directory ~/projects softwarefabrica.django.appserver
Then from the softwarefabrica.django.appserver directory you can run the setup.py develop command to install the library in your Python site-packages directory using a link, which allows to continue developing inside the working tree without the need to re-install after every change. See the setuptools development mode documention for more information:
$ python setup.py build $ sudo # python setup.py develop
Otherwise, if EasyInstall is not available, you can just download the source distribution (eg. from PyPI), extract it and run the usual setup.py commands:
$ su # python setup.py install
This command will install the software in your Python installation's site-packages directory.
A Windows installer will be made available in a next release.
Alternatively, if you'd like to update the software occasionally to pick up the latest bug fixes and enhancements before they make it into an offical release, branch from the Bazaar repository hosted on LaunchPad instead. Just follow the procedure outlined below:
Make sure that you have Bazaar installed, and that you can run its commands from a shell. (Enter bzr help at a shell prompt to test this.)
Create a local branch and working tree from the official one:
bzr branch lp:sf-django-appserver sf-appserver
Then from the sf-appserver directory you can run the setup.py develop command to install the library in your Python site-packages directory using a link, which allows to continue developing inside the working tree without the need to re-install after every change. See the setuptools development mode documention for more information:
$ python setup.py build $ sudo # python setup.py develop
You can verify that the application is available on your PYTHONPATH by opening a Python interpreter and entering the following commands:
>>> from softwarefabrica.django.appserver import version >>> version.VERSION (0, 9, 'dev') >>> version.get_version() u'0.9-dev-BZR-rXX-panta@elasticworld.org-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
When you want to update your copy of the library source code, run the command bzr pull from within the sf-appserver directory:
bzr pull python setup.py build sudo python setup.py develop
(you need to re-run the setup.py develop command after every working tree update, to update version numbers in script wrappers).
Caution!
The development version may contain bugs which are not present in the release version and introduce backwards-incompatible changes.
If you're tracking trunk, keep an eye on the changes before you update your copy of the source code.
Once you've installed the library and want to use it to server your Django projects:
That's it!