Des applications indispensables dans Django

Aujourd’hui j’aimerais faire un petit tour sur les applications que j’utilise dans pratiquement tout mes projets Django.

1 - South

Je commence par la plus indispensable à mes yeux, Django-south permet de gérer les migrations des modèles Django. Comme vous le savez Django permet seulement la création des tables, une fois créée chaque modification dans le modèle implique quelques requêtes SQL, le gros problème c’est qu’il faut ré-executer ces requêtes sur toutes les machines qui font tourner le même projet et là je parle essentiellement du serveur de prod ..., South permet justement d’éviter tout ces problèmes de migrations en créant des “versions”, à chaque fois qu’on fait évoluer notre modèle, une nouvelle version de South est créée. qui permet de synchroniser en une seul ligne de commande la base de données avec les modèles django.

2 - Easy_thumbnails

Après avoir longtemps bataillé avec django-imagekit, c’est finalement la simplicité d’easy_thumbnails qui a retenu mon attention. Le résultat fait l’affaire dans 95% des cas, les images sont créées à la volée depuis un templatetag puis stockées dans le disque et dans la base pour éviter de les recréer une 2ème fois.

L’utilisation consiste simplement à ajouter “easy_thumbnails” dans INTALLED_APPS l’appel se fait directement via les templates:

{% load thumbnail %}
<img src="{% thumbnail person.photo 100x50 %}" />

3 - Django_extensions

Une suite de lignes de commandes et de classes que je vous conseille vivement, au cas où vous l’auriez jamais utilisé, mes commandes favorites sont: - runserver_plus: permet de lancer le debbugger Werkzeug, très utile pour debbugger du code python via le browser. (pour l’optimisation du temps de réponse voir django-debug-toolbar). - describe_form: affiche dans la sortie standard le formulaire equivalent à un model. - graph_models: permet de faire du reverse ingeneering sur un projet Django. - shell_plus: équivalent à la commande “shell“ de django tout en chargeant l’ensemble des modèles. - ForeignKeyAutocompleteAdmin: permet d’ajouter un boutton de recherche pour les ForeignKey via l’admin.

Voir l’ensemble des fonctionnalités

4 - django-constance

Permet de modifier des variables de configurations (globale) via l’admin. Tuto

5 - django-annoying

Suites de methodes (racourcis) et de classes pour faciliter le développement sous django, petit exemple, la fonction “render_to”:

@render_to('template.html')
def foo(request):
bar = Bar.object.all()
return {'bar': bar}

tutoriel de django-annoying

Petite contrainte: A chaque fois qu’on veut créer un nouveau projet on doit ajouter manuellement l’ensemble de nos apps favorites, pour ce problème il existe django-startproject qui permet de générer des templates personnalisable. Voici ma version https://bitbucket.org/surfeurx/django-startproject

Pour conclure il existe un répértoire pour les apps django, classées par catégorie et avec des votes utilisateurs. ça permet au moins de savoir la notoriété d’une app avant de se lancer dans la doc.

Bon développement ;)

Commentaires (3):

Par Jayde
http://www.searchedtabs.com/|levitra order :-))) http://www.menmedsonline.com/|priligy %-(((
Par Lakiesha
http://www.bestcarinsurquotes.com/|car insurance quotes %-]] http://www.bestquotesforinsurance.com/|insurance life =-(
Par Velvet
http://www.edpricelist.com/|viagra on line 5738 http://www.usadospuntocero.com/|new jersey car insurance 015 http://www.medstabs4you.com/|cialis 268 http://www.medspricechart.com/|kamagra viagra cialis apcalis qcfjvb http://www.ussnokomis.com/|car insurance quotes %-) http://www.shopforedtabs.com/|order viagra tbvxoj

Ajouter un commentaire

Nom :*
Email :*
Site perso :
Commentaire :*
chargement