1645
Commentaire:
|
← Version 17 à la date du 2013-09-06 13:35:04 ⇥
1778
|
Texte supprimé. | Texte ajouté. |
Ligne 2: | Ligne 2: |
{{{#!wiki caution '''Page en rédaction''' Une message sur la liste tech sera envoyé lorsque cette page atelier sera à jour. }}} |
|
Ligne 21: | Ligne 15: |
* Comprendre les outils offerts dans Django pour manipuler les bases de données * InspectDb * South |
* Comprendre l'intérêt d'un framework de migrations * Comprendre les outils offerts dans Django pour manipuler les bases de données: * InspectDb * South |
Ligne 39: | Ligne 35: |
et du pilote Python MySQL {{{ sudo apt-get install python-mysqldb }}} |
|
Ligne 42: | Ligne 42: |
sudo apt-get install virtualenv python-mysql virtualenv atelier --system-site-packages source atelier/bin/activate pip install Django==1.4.6 pip install ipdb pip install south |
~$ sudo apt-get install virtualenv ~$ mkdir django ~$ cd django ~$ virtualenv --system-site-packages atelier ~$ source atelier/bin/activate (atelier)~$ pip install Django==1.4.6 (atelier)~$ pip install south==0.7.6 (atelier)~$ pip install ipdb |
Ligne 52: | Ligne 54: |
echo "CREATE DATABASE foad;" | mysql -u <user> o -p | echo "CREATE DATABASE foad;" | mysql -u <user> -p |
Ligne 54: | Ligne 56: |
mysql -u <user> -p < ancien.sql | mysql -u <user> foad -p < ancien.sql |
Ligne 59: | Ligne 61: |
* [[/Support|Support de présentation de l'atelier]] |
Sommaire
Django : inspectdb + south
Présentateur
Format
chat avec exercices guidés
Description
- Comprendre l'intérêt d'un framework de migrations
- Comprendre les outils offerts dans Django pour manipuler les bases de données:
- South
Pré-requis
Ateliers prérequis:
- Python
- virutalenv (Facultatif)
- Django : Backend (facultatif)
Environnement technique
Vous devez disposer d'un serveur MySQL avec le client mysql
sudo apt-get install mysql-server mysql-client
et du pilote Python MySQL
sudo apt-get install python-mysqldb
installer l'environnement Python pour l'atelier
~$ sudo apt-get install virtualenv ~$ mkdir django ~$ cd django ~$ virtualenv --system-site-packages atelier ~$ source atelier/bin/activate (atelier)~$ pip install Django==1.4.6 (atelier)~$ pip install south==0.7.6 (atelier)~$ pip install ipdb
Importer le dump des FOAD dans votre MySQL
echo "CREATE DATABASE foad;" | mysql -u <user> -p wget https://raw.github.com/olarcheveque/atelier-south-inspectdb/master/sql/ancien.sql mysql -u <user> foad -p < ancien.sql
Ressources
Archives des conversations
La conversation jabber de cet atelier sera retranscrite ici, pour fin d'archive.