unbracketed logo and title

django-kindling

http://github.com/unbracketed/django-kindling/tree/master

Just as you use kindling to start a fire, this project aims to provide the sticks and the fuel to get you started with Django projects in a manner that will reduce headaches as your project grows. Kindling can be seen as a sort of replacement for the django-admin startproject command and an enhancement to the built-in set of commands.

Goals

Some of the problems this project may attempt to solve:

  • Roll the creation of an isolated environment (virtualenv), dependency installation (pip), and site initialization into one step.
  • Minimize the effort needed to create sites that are already configured with popular community apps and tools out-of-box.
  • Make it easy to reuse your site in different roles. How about a one-step continuous integration server for example?
  • Include commands that capture common workflow scenarios in Django development.
  • Detect and install missing required dependencies during environment updates.
  • Easily gather software distribution license inventory for all of your dependencies.
  • Provide automatic deployment scaffolding using Fabric. Your site should be able to set itself up once you tell it where to go.

Philosophy

There is a desire to maintain a balance between providing a cohesive toolset that works well with minimal fuss while not trying to force the consumer into a rigid set of site configurations.

Status

This is still in braindump phase and things will be in flux for a bit. I'm just learning and it seems that the world of Python package management leaves much to be desired so I anticipate that many of my ideas will BURN. But if you think you understand the direction I'm going, I'd be grateful for any tips from the trenches.

Inspiration