Generate the starting point for your Django project
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
mason
.gitignore
.travis.yml
MANIFEST.in
README.rst
requirements.txt
setup.py

README.rst

Django-Mason

TravisCI

Django-Mason is a service that allows you to generate django project templates easily.

Why

Every project is different, so why start a new project with the same template?

django-mason.py lets you pick and choose the components you need and configures them for you so you can start your project easy and clean.

Install

pip install -e git+git://github.com/agiliq/mason.git#egg=django-mason

Usage

Generate a project template named mytemplate:

django-mason.py generate mytemplate

Now this template can be used as:

django-admin.py startproject myproject --template=mytemplate

To do this in one step:

django-mason.py startproject myproject

Plugins aka Bricks

Work in progress...

  • Database ✓
  • Admin ✓
  • South ✓
  • Django Debug Toolbar ✓
  • Fabric ✓
  • Sentry ✓
  • Parsley ✓
  • Travis ✓
  • Merchant
  • Nose
  • Piston
  • Tastypie
  • Rest-framework
  • Userena
  • Guardian
  • Django-CMS
  • Fein-CMS
  • Mezzanine
  • Disqus ✓
  • Django-Extensions
  • Grapelli ✓
  • uni-form
  • crispy-forms ✓

Writing new Bricks

To new apps, you need to create a new class which extends from mason.bricks.base.BaseBrick. See the existing apps for options which can be overriden here.

Roadmap

  • Maybe have a web UI

Inspiration