BarCamp Lausanne: Introduction à Django (Mathieu Meylan) [fr]

[en] An introduction to Django at BarCamp Lausanne.

*J’ai pas mal entendu parler de [Django](http://www.djangoproject.com/), mais encore pas eu le temps de m’y intéresser. C’est l’occasion! Voici mes notes de la session.*

[Mathieu](http://www.matinfo.ch/) travaille chez ElectronLibre, et suit le développement de Django depuis 5 mois.

BarCamp Lausanne 13

– objectifs et intérêts de Django
– mécanisme
– parcours d’une requête
– …

Framework web. Permet, grâce à bibliothèques, de développer du web de façon plus rapide. Django permet de segmenter la conception du site. En gros, on gagne du temps, c’est assez facile à apprendre. Adapté à tous types de site web (y compris multilangue). *steph-note: j’aimerais voir comment ça marche!*

Django, en fait, c’est comme Rails pour Ruby, c’est un framework Python. Rails est un peu plus complexe à apprendre et intègre AJAX.

[présentation des caractéristiques techniques de Django]

Le niveau requis en Python dépend de la complexité de l’application qu’on veut développer.

Exemples:

– http://www.lawrence.com/
– http://www.washingtonpost.com/
– http://chicagocrime.org/
– http://www.tabblo.com/studio/
– http://wattwatt.com/

*steph-note: exemples de code, ça a l’air abordable.*

Certaines vues sont si courantes (vue par date, ajout/mise à jour/suppression) qu’elles sont inclues telles quelles dans Django — donc pas besoin d’écrire de code pour les utiliser.

Possible de produire autre chose que du HTML/XML: e-mails, texte brut…

*steph-note: en voyant tout ça, je me demande combien de travail ça nécessiterait de re-créer WordPress (par exemple) avec un framework comme ça, et ce qu’on perdrait par rapport à PHP/MySQL*

Intérêt grandissant pour Django.

Pour démarrer:

– djangoproject.com
– djangobook.com
– djangosnippets.org
– django-fr.org (fr)
– Bien débuter avec Django chez biologeek.com (fr)

Discussion:

– refaire WP avec Django? faisable, mais moyennement intéressant. Django, c’est pour quand on a des besoins spécifiques, faire un site “from scratch”.
– charge: java/tomcat, 6 machines — passé sous Django, une machine.
– possible d’utiliser Akismet avec un site développé avec Django

Similar Posts: