Monthly Archives: May 2013


Max se barre

Marre de voir 70% (sic) de son CA partir en fumée depuis 7 ans, notre Max va s’exiler dans des terres plus gentilles avec les PME.

Rassurez-vous, il ne quitte pas le blog, et j’irai lui rendre visite, mais je ne pourrai plus squatter sur son canapé en cas de coup dur. Snif.

Photo d'un cadre photo avec le symbole d'une image manquante sur un navigateur Web

Photo d'un arc-en-ciel au milieu d'éclairs

Nouveau modèle de fichier Python

Il fallait bien s’y mettre un jour. Dans un an Python 3 sera probablement assez mûr et répendu pour envisager une switch. Du coup j’ai changé mon modèle de fichier Python vide, il ressemble maintenant à ceci.


Photo d'un groupe de métal jouant à des enfant

Permettre de télécharger un fichier proprement avec Django et nginx

A un moment vous allez devoir proposer à vos utilisateurs de télécharger un fichier. Mais Django n’est pas du tout fait pour streamer des données, et du coup lui laisser cette tâche est un gros gouffre à performance qui va bloquer un de vos workers pendant tout le transfert.

Seulement parfois, il faut quand même générer le fichier via Django, ou au moins checker des permissions, bref, faire un traitement quelconque du côté du code Python. Comment faire alors ?