Recherche

Rubriques

Derniers articles

Django toujours plus confortable

publié le 05 déc. 2008 dans la catégorie : Développement Web

De plus en plus de petites applications Django sont publiées sur Google Code ou sur GitHub. Beaucoup sont embryonnaires, d'autres sont déjà terriblement utiles. Quelques exemples de plugins pour l'interface Admin.

django-export

Lorsque l'on gère une version de production et une version de développement d'un site, il est délicat de gérer deux jeux de données et de synchroniser les deux versions. Cette app propose une solution intéressante et permet facilement d'exporter toutes les données utilisateur d'une site (base de donnée, illustrations et autres fichiers) à travers une simple url.

L'installation est réduite au minimum :

  • Décompresser l'archive dans le projet
  • Ajouter 'export' dans les INSTALLED_APPS
  • Rajouter une règle dans urls.py : url(r'^admin/export/', include('export.urls')),

On peut ensuite utiliser les urls /admin/export/database/ et /admin/export/media/ pour télécharger un archive des données.

En bonus : un support pour S3, la solution de stockage de Amazone, que nous n'avons pas testé.

django-webalizer

Le panneau d'administration de django est l'endroit rêvé où faire figurer des statistiques sur l'utilisation du serveur. Cette application permet d'intégrer, avec un minimum d'efforts, les statistiques générées par l'outil webalizer dans les pages d'administration. L'installation est presque aussi simple que django-export : il faut simplement renseigner en plus le chemin des rapports générés par webalizer.

django-memcachedstatus

Django permet, entre autre, d'utiliser memcached pour stocker les éléments mis en cache (code html générés, données diverses, etc.). C'est une solution plus performante que de passer par une base de données ou des fichiers temporaires. Cette petite application, non moins facile à installer que les précédentes, permet d'afficher dans l'interface admin les statistiques d'utilisation de la mémoire utilisée par la cache.

Références