[en] An introduction to Django at BarCamp Lausanne.
J’ai pas mal entendu parler de Django, mais encore pas eu le temps de m’y intéresser. C’est l’occasion! Voici mes notes de la session.
Mathieu travaille chez ElectronLibre, et suit le développement de Django depuis 5 mois.
- 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