1. Python « batteries included »
Django est développé en
Python et Python possède une grande bibliothèque standard,
fournissant des outils convenant à de très nombreuses
et diverses tâches. La bibliothèque standard est
particulièrement bien conçue pour écrire des
applications utilisant Internet, avec un grand nombre de formats
et de protocoles standard gérés (tels que MIME
et HTTP). Des modules pour gérer les arbres DOM des pages
HTML, créer des graphiques et manipuler des expressions
régulières sont également fournis. Python
inclut également un framework de tests unitaires (unittest,
anciennement PyUnit) pour créer des suites de tests exhaustives.
On dit souvent que de ce fait Python est fourni « piles
incluses » (Python is Batteries Included) et c’est
donc également le cas de Django.
Django est « pythonique » c’est-à-dire
qu’il respecte les principes ZEN de Python :
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably ...