Pinax Patterns Overview
Pinax uses some default Django patterns, as well as some patterns specific to Pinax.
Observer Design Pattern
Pinax follows a behavior software design pattern known as the Observer Pattern. This is a useful pattern for Django projects that include Django apps as packages.
The Observer Pattern enables your Pinax project to be notified when a change happens in the included Pinax app.
Signals and Receivers
The Django implementation of Observer Pattern happens through signals and receivers.
Overriding Global Settings
Object Oriented Programming
As is common in Django, Pinax uses class-based inheritance to maximize code reuse.
Templates, URLs, and Views
Forms
ModelForm
Pinax often uses a ModelForm to map a model class's fields directly to the HTML form <input>
elements and Django admin. Forms values will be used to instantiate the model instance.