What you need to know

The tutorial assumes some basic familiarity with the commandline prompt in a terminal.

You’ll need to know how to install software. Some of the examples given refer to Debian/Ubuntu’s apt-get; you ought to know what the equivalent is on whatever operating system you’re using.

You’ll also need to know how to edit plain text or source files of various kinds.

It will be very useful to have some understanding of Python, but it’s not strictly necessary. However, if you’ve never done any programming, that will probably be an obstacle.


The tutorial assumes that you’re using a Unix-like system, but there should be no reason why (for example) it would not work for Windows users.

You’ll need a suitable text editor, that you’re comfortable using.

Other software will be used, but the tutorial will discuss its installation.

However, your environment does need to be set up appropriately, and you will need to know how to use it effectively.

If your system already has Django and/or Python packages running that you’ve installed, you probably already have what you need and know what you need to know. All the same:

Platform-specific notes


Please make sure that you know how to use your system’s package manager, whether it’s aptitude or YUM or something else.

Mac OS X

There are two very useful items that you should install.


You’ll need a reasonably up-to-date version of Python installed on your machine. 2.6 or newer should be fine.


Please do check you can install Git:

sudo apt-get install git # for Debian/Ubuntu users


brew install git # for Mac OS X users with Homebrew installed

There are other ways of installing Git; you can even get a graphical Git application, that will include the commandline tools. These are described at: