Previous topic

Satchmo Features

Next topic

Directory Structure

Documentation Version:

RequirementsΒΆ

Satchmo is based on the Django framework, therefore you do need a fully functioning Django instance to use Satchmo. The Django installation guide will step you through the process.

It is recommended that you use Django 1.2.1. Some of the latest Django 1.2 features (such as CSRF) are not incorporated in this version but Satchmo will run with Django 1.2.x or 1.1.x.

Satchmo requires Python 2.4 or later and a database supported by Django.

There is always a challenge in deciding how many dependencies to include in a project. With Satchmo, we strongly believe in avoiding “Not Invented Here” syndrome and using the power of the rich set of python tools available on the web to make Satchmo as flexible and powerful as possible.

There are a number of other Python packages that are required for usage of all the features in Satchmo.

There are also a number of other Django packages (mentioned below) that you will need to install.

A valid Django cache backend (file, memcached or DB) is required for the config settings.

  • The following package is required to load the initial data and run the unit tests:

  • Docutils is used for auto generating the admin documentation but is not required:

  • Sphinx is useful for auto generating the user documentation but is not required:

  • Satchmo uses South for migrating database schema changes. It is not required to run the store but is very useful for migrating versions.

    New in version 0.9.1.

  • If you are using a version of python less than 2.6, you will have to install the backport of the new SSL module to support accessing SSL 2.0 sites often used by payment processors:

Detailed steps for installing these dependencies is included in the Installation section.