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.

Data Structures

args and *kwargs

Pinax User

AJAX (Asynchronous JavaScript and XML) and JSON (JavaScript Object Notation)

Hookset

Messages

Content Types Framework

GenericForeignKey

results matching ""

    No results matching ""