Modifications entre les versions 14 et 15
Version 14 à la date du 2012-08-14 19:17:56
Taille: 1696
Commentaire:
Version 15 à la date du 2012-08-14 19:19:16
Taille: 1819
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 34: Ligne 34:
 * Répondre aux questions

{i} À la fin de la procédure, un petit récapitulatif des choses à faire est affiché.

Documentation non-complète

Basé sur: http://www.justanothercodemonkey.com/2009/08/deploying-django-with-buildout.html

Buildout

Buildout est le système de déploiement d'applications Python pour les systèmes à Montréal. Buildout permet de gérer les dépendances, crée un environnement virtuel similaire a virtualenv, etc.

Création d'un projet avec Buildout

Nous disposons d'un squelette Buildout Django à l'AUF qui recense nos bonnes pratiques.

  • Télécharger le fichier qui servira à boostraper le projet

wget http://git.auf.org/?p=olivier.git;a=blob_plain;f=bootstraper/mk_django_project.py;hb=HEAD

{i} Lors d'un développement local, il est utile de faire les installations dans un environnement virtuel avec virutalenv. Ceci reste néanmoins optionnel (car le script se charge de récupérer la dernière version), mais fortement conseillé.

  • Lancer le script

python mk_django_project.py
  • Répondre aux questions

{i} À la fin de la procédure, un petit récapitulatif des choses à faire est affiché.

Utilisation

Environnement de dev

# Créer la structure initiale du buildout, génerer les scripts
$ python bootstrap.py 
# Faire le buildout de dev
$ bin/buildout -c devel.cfg
# Lancer le serveur de dev
$ bin/django runserver

Mise en prod

# Créer la structure initiale du buildout, génerer les scripts
$ python bootstrap.py 
# Faire le buildout de prod
$ bin/buildout -c buildout.cfg # des fois, on peut avoir un production.cfg

Buildout a généré un django.wsgi dans bin, il suffira de configurer Apache pour l'utiliser

Python/buildout (dernière édition le 2012-08-14 22:57:13 par JeanChristopheAndré)