Cet article n'est pas écrit par Mathieu. Enfin si, mais par un autre Mathieu, qui n'a pas de blog en ce moment et abuse^Wprofite
de la gentillesse du maître de ces lieux pour poster ici.
Introduction
Avez vous toujours rêvé d'appeler un templatetag Django depuis un ...
Maintenant qu'on a compris le flow entre les différents états de
tickets, et les flags associés, passons aux choses sérieuses : la
soumission d'un patch !
Contribuer au framework web Django... tout un programme, et très
effrayant de prime abord. Depuis des années que j'utilise le framework,
je commence tout juste à y contribuer, et je peux vous assurer que
jusqu'à hier encore, je ne pensais pas être à la hauteur.
La deuxième conférence Djangocong, organisée par nos cher président
(David Larlet) et trésorier (Jean-Michel Armand) a eu lieu ce
week-end du 16 au 17 avril 2011, et a regroupé 75 personnes.
Pour rappel, Djangocong est la conférence sur, par et autour de la
communauté djangofrançaise. Le "g" final donne ...
Une mise en production ratée ? Un (local) settings oublié ? Un bug
inconnu jusqu'alors ?
Dans les trois cas cités, il y a de fortes chances pour que vos
utilisateurs voient une erreur 500 (internal server error : erreur
interne du serveur). Il est facile, en peaufinant son template
500.html d ...
Une rapide recherche sur "django image thumbnail" vous sortira très
vraisemblablement de nombreuses solutions : snippets, applications,
astuces... en particulier la page Thumbnails sur le wiki de django
qui liste beaucoup de solutions et leurs avantages.
Voulant faire simple, et profiter de toutes les améliorations que j'ai
pu trouver et ...
Aujourd'hui, à 20h30, je me dis que j'aimerais bien pouvoir utiliser
les nouveaux form input de HTML5 dans mes formulaires django. Je me
rappelle alors de l'excellent django-floppyforms de ce cher Bruno Renié.
Nous avons vu dans un précédent article qu'il pouvait y avoir des soucis
de double encodage utf8, par exemple pour des textes stockés dans une
base de donnée.
Imaginons, un court instant (parce que plus longtemps que ça, ce serait
bien trop douloureux hein ;)), que nous ayons une base ...
Après avoir mis en place une méthode pour lancer gunicorn avec runit,
voici un second article pour lancer ce même gunicorn (qui poutre du
poney, rappelons-le), mais avec un outil que je trouve à l'utilisation
bien plus pratique : supervisord
Cette édition de PyCon.fr était la deuxième à laquelle j'ai assisté.
Elle s'est déroulée, comme l'année dernière, à la CyberBase de la Cité
des Sciences à la Villette, Paris.
Et comme l'année dernière, j'ai apporté ma maigre contribution à
l'organisation sur place, aux ...
Voyons comment envoyer des emails multiparties (texte et HTML) avec des
images inline (intégrées dans le mail lui-même, et non en pièce
jointe), et ceci en utilisant des templates afin de profiter (par
exemple) de l'i18n avec gettext, des filtres et tags, de l'utilisation
du contexte...
ATTENTION votre serviteur a fait le test pour vous sur une ubuntu:
après avoir installé runit et runit-run, le système ne démarre plus.
Pour suivre les étapes de ce billet, il ne faut pas installer
runit-run, qui ne doit être installé que lorsque l'on souhaite
remplacer totalement le système ...
Le fabuleux utilitaire pip de Ian Bicking est un remplacement à
easy_install qui fonctionne très bien avec virtualenv (pas
étonnant, c'est du même auteur!).
Je laisse le soin au lecteur de consulter la documentation sur ces deux
utilitaires très pratiques et indispensables à tout développeur python.
Et voilà, l'édition 2009 de PyCON.fr, ma toute première conférence sur
Python (et ma toute première conférence en tant qu'orateur!) est
terminée.
Je tiens à remercier l'AFPY, Association Francophone PYthon,
organisatrice de cet évènement. Je remercie aussi tous les membres de
l'association, et bénévoles, qui ...
Comme vu dans un précédent billet (MySQL et les modèles Django), il
existe des inconsistances entre une base de donnée MySQL et sa
représentation par des modèles Django.
Création des tables à partir des modèles Django
Lorsqu'on utilise python manage.py syncdb, les tables créées dans la
base de ...
Notre cher utilisateur biboul se décide à installer la version de
développement de django, que nous appellerons django-trunk, comme
indiqué sur la page How To Install Django.
Il lance donc les commandes suivantes:
biboul@laptop:~$ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
biboul@laptop:~$ ln -s ...