Modifications entre les versions 17 et 19 (s'étendant sur 2 versions)
Version 17 à la date du 2012-08-14 19:20:22
Taille: 1711
Commentaire:
Version 19 à la date du 2012-08-14 19:36:39
Taille: 1464
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 17: Ligne 17:
wget http://git.auf.org/?p=olivier.git;a=blob_plain;f=bootstraper/mk_django_project.py;hb=HEAD wget 'http://git.auf.org/?p=olivier.git;a=blob_plain;f=bootstraper/mk_django_project.py;hb=HEAD' -O mk_django_project.py
Ligne 40: Ligne 40:
# Créer la structure initiale du buildout, génerer les scripts
Ligne 42: Ligne 41:
# Faire le buildout de dev
Ligne 44: Ligne 42:
# Lancer le serveur de dev
Ligne 52: Ligne 49:
# Créer la structure initiale du buildout, génerer les scripts
Ligne 54: Ligne 50:
# Faire le buildout de prod
$ bin/buildout -c buildout.cfg # des fois, on peut avoir un production.cfg
$ bin/buildout
Ligne 58: Ligne 53:
Buildout a généré un django.wsgi dans bin, il suffira de configurer Apache pour l'utiliser {i} Buildout a généré un django.wsgi dans bin, il suffira de configurer Apache pour l'utiliser

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' -O mk_django_project.py

{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 développement

$ python bootstrap.py 
$ bin/buildout -c devel.cfg
$ bin/django runserver

Environnement de production

$ python bootstrap.py 
$ bin/buildout

{i} 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é)