Sommaire

Pourquoi adopter Django ?

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 ...