Django (framework)
634647
30405869
2008-06-07T16:41:26Z
Nodulation
202115
{{Portail logiciels libres}}
{{homonyme|Django}}
{{ébauche|logiciels libres}}
'''Django''' est un [[framework]] de développement web en [[Python (langage)|Python]]. Il a pour but de rendre le développement [[World Wide Web|web]] simple et rapide. Le projet a pour [[slogan]] {{Citation|Le framework web pour les perfectionnistes avec des délais à tenir}}.
Son code a été originellement développé pour un journal local de la ville de [[Lawrence (Kansas)|Lawrence]], dans le Kansas. Il est publié selon les termes de la [[Licence BSD]]
Il a été nommé ainsi en souvenir de [[Django Reinhardt]].
== Principes ==
Django est un framework qui respecte le principe [[Modèle-Vue-Contrôleur|MVC]]. Le [[framework]] est donc composé de 3 parties distinctes :
# Un langage de template flexible qui permet de générer du [[Hypertext Markup Language|HTML]], [[Extensible Markup Language|XML]] ou tout autre format texte ;
# Un contrôleur fourni sous la forme d'un "remapping" d'URL à base d'expressions rationnelles ;
# Une [[Interface de programmation|API]] d'accès aux données qui est automatiquement générée par le [[framework]] en fonction d'un unique fichier de modèle de données. Inutile d'écrire une ligne de SQL, les requêtes [[CRUD]] étant automatiquement créées.
En plus de l'[[Interface de programmation|API]] d'accès aux données, une interface d'administration fonctionnelle est générée depuis le modèle de données. Un système de validation des données entrée par l'utilisateur est également disponible et permet d'afficher des message d'erreurs automatiques.
== Les plus ==
* Les vues génériques : Il s'agit de vue permettant de traiter les cas les plus courants du développement web de manière très simple. Elles permettent par exemple de lister des objets avec une gestion de la pagination, des lister des objets organisés par date avec des urls du type (année)/(mois)/(jour)/élément à afficher. Plus d'informations sont disponible dans la [http://www.djangoproject.com/documentation/generic_views/ documentation sur les vues génériques].
* Le système d'authentification : [http://www.djangoproject.com/documentation/authentication/ User authentication in Django]
* La création de pages statiques : [http://www.djangoproject.com/documentation/flatpages/ The flatpages app]
== Liens externes ==
* {{en}} [http://www.djangoproject.com/ Site officiel]
* {{en}} [http://www.djangoproject.com/documentation/ Documentation]
* {{fr}} [http://www.django-fr.org/ Site de la communauté francophone]
{{Portail logiciels libres}}
[[Catégorie:Architecture logicielle]]
[[cs:Django]]
[[de:Django (Framework)]]
[[en:Django (web framework)]]
[[es:Django web framework]]
[[it:Django web framework]]
[[ja:Django]]
[[ko:장고 (웹 프레임워크)]]
[[lv:Django (tīmekļa ietvars)]]
[[no:Django]]
[[pl:Django]]
[[pt:Django (framework web)]]
[[ru:Django]]
[[sv:Django]]
[[tr:Django (Web Çatısı)]]
[[zh:Django]]