jeudi 17 octobre 2013

Django, Apache 2 et les fichiers statiques

helloworld.png

On désigne par fichiers statiques des fichiers additionnels tels que des images, des feuilles de style CSS ou encore des fichiers JavaScript. Django est capable de les prendre en charge, cependant il est nécessaire de configurer l'application ainsi que le serveur virtuel Apache.

L'utilisation de fichiers statiques depuis un projet Django n'est pas compliquée en soit, mais la moindre erreur de configuration peut rapidement virer au casse tête. Cet article propose un pas à pas le plus simple possible pour y parvenir.

Plutôt que de repartir de zéro, on reprendra comme base le projet de l'article précédent : Django, Apache 2 et le module WSGI.

Lire la suite

samedi 12 octobre 2013

Django, Apache 2 et module WSGI (mise à jour)

helloworld.png

Comme le bon vin, Django se bonifie avec le temps. Mieux encore, il se simplifie ! C'est notamment le cas pour son intégration avec Apache 2 via le module WSGI.

Un précédent article proposait une démarche permettant de servir une application Django 1.3 avec Apache 2 et le module WSGI. Depuis, Django est passé en version 1.4 puis 1.5. L'occasion de remettre ça !

L'environnement utilisé pour cet article repose sur la distribution Debian Wheezy 7.1 amd64. On y a ajouté les paquets apache2, libapache2-mod-wsgi et Django 1.5.4.

Lire la suite

samedi 19 janvier 2013

Chartit, ou des graphiques avec Django

Example.png

Example.png

Différentes solutions sont envisageables pour créer des graphiques avec Django. Django Chartit propose de créer simplement des graphiques interactifs en JavaScript. Il est notamment possible d'afficher la valeur d'un point dans une info-bulle lorsque le pointeur le survole.

La documentation de Django Chartit propose un exemple de mise en œuvre mais qui peut se révéler trop succinct pour les non-initiés au web, au JavaScript, etc... À l'opposé le projet de démonstration est tellement conséquent qu'on finit par s'y perdre, sans savoir distinguer l'indispensable du superflu.

Cet article propose de créer un projet Django avec une application complète affichant un graphique à l'aide de Django Chartit. Celui-ci s'inspire très fortement de l'exemple de la documentation, mais en détaillant toutes les étapes sans exception. En le suivant pas à pas, tout un chacun devrait parvenir à ses fins !

Lire la suite

mardi 13 mars 2012

Django, Apache 2 et module WSGI

project.png

Django est un framework web de haut niveau développé en Python dont le but est d'encourager le développement web rapide, propre et simple. Django est libre et publié sous licence BSD.

Bien que Django embarque un serveur, celui-ci est à réserver au développement. En effet il n'est pas prévu pour faire office de serveur de production. Cet article propose de servir un site Django à l'aide d'Apache 2 et du module WSGI.

Si de nombreux articles sur ce sujet sont disponibles sur Internet, peu se contentent du strict minimum. Assez souvent il s'agit même de configurations alambiquées dans lesquelles on se perd, avant de laisser tomber... Cet article propose une configuration minimale qui, même si elle n'est peut-être pas optimale, a au moins le mérite d'être accessible au plus grand nombre.

Lire la suite