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

Sign up to vote on this title
UsefulNot useful