Vous êtes sur la page 1sur 22

KISS me django

djangocong 2011 - 16/11/2011


benoît chesneau

Sunday, April 17, 2011


Keep It Simple, Stupid

Sunday, April 17, 2011


Keep It Simple, Stupid

Sunday, April 17, 2011


• “La simplicité est la sophistication suprême.”
Léonard de Vinci
• “Il semble que la perfection soit atteinte non
quand il n’y a plus rien à ajouter, mais quand
il n’y a plus rien à retrancher.”
Antoine de St Exupéry, Terre des Hommes

Sunday, April 17, 2011


• évoluer facilement
• développement itératif
• réparer facilement

Être simple pour

Sunday, April 17, 2011


• Simple à tester
• Simple à lire
• Facilite la correction d’erreur

code simple =

Sunday, April 17, 2011


Il y aura toujours
des crash
Sunday, April 17, 2011
Sunday, April 17, 2011
KISS et Django
ne sont pas
antinomiques

Sunday, April 17, 2011


• REST
• Un composant lit ou modifie une resource
en utilisant une représentation de cette
ressource.
• orienté service
• KISS
KISS et Web
Sunday, April 17, 2011
• Une application / service
• Modèle = Ressource
• Logique données dans les modèles

Modèle = Ressource
Sunday, April 17, 2011
• Vue = Utilisation de la ressource
• en fonction des actions (GET, POST, ...)
• HttpResponse, HttpRequest, Forms
• middlewares
Utilisation de la
resource
Sunday, April 17, 2011
• Templates = Rendu de la Ressource
• Logique de rendu uniquement.

Rendre
la resource
Sunday, April 17, 2011
• N’utiliser les signaux
que pour associer
des comportements à des ressources.
• Celery, ZeroMQ
• ou Gevent, Eventlet ...

Rester simple
Sunday, April 17, 2011
• boîte à outils REST au dessus de Django
• Sémantique HTTP dans votre application
• routage simple (traversing ou dispatching)
• http://benoitc.github.com/dj-webmachine/

dj-webmachine
Sunday, April 17, 2011
Orienté resource
Sunday, April 17, 2011
Sémantique HTTP
Sunday, April 17, 2011
Simple routage
Sunday, April 17, 2011
Simple décorateur
route
Sunday, April 17, 2011
• Throttling
• Authentification
• 0.3

dj-webmachine
Sunday, April 17, 2011
• Gunicorn
• gunicorn_django -w 3 /path/to/settings.py
• python manage.py run_gunicorn
--workers=3 --daemon
• http://gunicorn.org

Déployer simplement
Sunday, April 17, 2011
http://benoitc.io
@benoitc

Sunday, April 17, 2011