Tag Archives : django


Organisation d’une application Django 28

Question qui est arrivé par le formulaire de contact il y a prêt de 2 mois (désolé ^^), et que je m’étais posé également en commençant avec ce framework.

En effet, Django, c’est du pur Python. On peut structurer son projet comme on veut. On pourrait même tout mettre dans un seul dossier : les vues, les templates, le css. Tout.

Mais ce n’est pas parce que c’est possible qu’il faut le faire, et nous allons donc voir les bonnes pratiques.

Photo de la foule de woodstock

Django, une app à la fois 25

Pendant ma petite absence, j’ai concocté un nouveau concept : les cookbooks exécutables.

Le principe est simple, je fournis une liste de recettes sous forme de code commentés qui fonctionne, et qui font une chose tâche dont on a souvent besoin.

Photo d'un centre de fitness accessible via escalator

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

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 ?

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

Des années plus tard, je n’aime toujours pas les CBV 22

Les Class Bbased Views se trouvent maintenant partout en Django. Je les comprends maintenant très bien, et les utilise souvent au mieux. Dernièrement j’ai du utiliser django-rest-framework, une très belle application, qui fait un usage utile et massif des CBV, et effectivement, cette architecture m’a rendu très productif.

Mais je maintiens ce que je dis depuis le début : ce n’est pas un pas en avant.

Photo d'un chaton disant 'tu ne m'as jamais fais jouir'