SOON TO BE DELETED. Follow djangopackages/djangopackages!
Switch branches/tags
Nothing to show
Pull request Compare This branch is 14 commits ahead of rootart:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Scared of Rabbits aka Django Packages


Django Packages solves the problem in the Django community of being able to easily identify good apps, frameworks, and packages. Ever want to know which is the most popular or well supported Django blog, content management system, or api tool? Django Packages solves that problem for you!

A Django package is anything that is involved in the Django ecosphere that can be stored on a repository such as Github or Bitbucket. If it can be stored in Pypi thats even better!

The Site

The site is live and functional at


Grids let you compare Django packages to each other. A grid comes with a number of default items compared, but you can add more features in order to get a more specific comparison.

We are trying out Django Packages without the traditional tagging system, because we think that grids give us a lot more specificity.

Categories of Django Packages

The fixtures provide four categories: apps, frameworks, projects, and utilities.

Google Code And Launchpad are not fully supported!

Not yet. Django Packages was cooked up during Django Dash 2010. We wanted to keep the scope of our work reasonable. We'll try and include those sites in the future. We also want to include other package repo systems over time.

Django Packages does support Github and Bitbucket.

Acknowledged Problems

Performance can be readily improved via proper caching enhancements and replacement of Python based view calls to other APIs (Github, Google Charts, etc) with Javascript powered calls. We might as well have the browser do more work, right?


cd <installation-directory>
virtualenv env-djangopackages
source env-djangopackages/bin/activate
git clone git:// djangopackages
cd djangopackages
pip install -r requirements/project.txt

Go get some coffee while all the packages install. Then do:

python syncdb
python runserver

Load some fixture data:

python loaddata apps/grids/fixtures/test_initial_data.json
python loaddata apps/homepage/fixtures/test_initial_data.json
python loaddata apps/packages/fixtures/test_initial_data.json

Add symlinks to the pinax and uni_form media directories:

cd media
ln -s ../../env-djangopackages/lib/python2.6/site-packages/pinax/media/default/pinax/ pinax
ln -s ../../env-djangopackages/lib/python2.6/site-packages/uni_form/media/uni_form/ uni_form

Updating Packages

You can update all the packages with the following command:

python package_updater <letter>

This takes a while because we slow down the process to accommodate the Github API limit of only 60 calls per minute.


For Django Dash 2010, @pydanny and @audreyr were scared of rabbits.