Quelques notes temporaires concernant le développement d'applications Django à la sauce AuF. * installation des paquets Debian nécessaire : {{{ sudo aptitude install python-virtualenv # Squeeze: 1.4.9 sudo aptitude install python-pastescript # Squeeze: 1.7.3 sudo aptitude install python-cheetah # Squeeze: 2.4.2.1 ### sudo aptitude install python-zc.buildout # Squeeze: 1.4.3 => ne pas installer car zc.recipe.egg 1.3.2 réclame la 1.5.0 sudo aptitude install python-django # Squeeze: 1.2.3 sudo aptitude install python-django-south # Squeeze: 0.7 sudo aptitude install python-pysqlite2 # Squeeze: 2.6.0 ### sudo aptitude install python-mysqldb # Squeeze: 1.2.2 => optionnel, car SQLite suffit pour du développement/test local ### sudo aptitude install python-psycopg2 # Squeeze: 2.2.1 => optionnel, car SQLite suffit pour du développement/test local sudo aptitude install git-core # Squeeze: 1.7.2.3 }}} * création d'un environnement de développement avec [[Python/virtualenv|virtualenv]] : {{{ virtualenv --python=python2.6 auf . auf/bin/activate }}} * installation du modèle de site web Django sauce AuF : {{{ easy_install -f http://pypi.auf.org/simple/auf.skeleton.django/ -U auf.skeleton.django }}} * ''(optionnel)'' vérification de la bonne installation du modèle (on doit retrouver `auf.skeleton.django`) : {{{ paster create --list-templates }}} * création du squelette du projet `auf_bap` à partir du modèle : {{{ paster create -t auf_django auf_bap }}} * finalisation de la mise en place du projet avec [[Python/buildbout|buildout]] : {{{ cd auf_bap python bootstrap.py bin/buildout -c devel.cfg }}} * configuration de la base de données dans `project/conf.py` : {{{ DATABASE_ENGINE = 'sqlite3' DATABASE_NAME = 'auf_bap.db' }}} * préparation des tables du projet dans MySQL : {{{ bin/django syncdb bin/django migrate }}} * envoi de cette première version du projet dans le dépôt `git` AuF (!) la demande de création de dépôt `git` est à faire auprès de [[MoussaNombré|Moussa]] ou [[JeanChristopheAndré|JC]] (!) pour sortir de l'environnement `virtualenv` utiliser la commande `deactivate` ----