From 67da613876af5f04ead19032a5eb99fcada5435c Mon Sep 17 00:00:00 2001 From: Martin Pepin Date: Mon, 13 Feb 2017 21:34:27 +0100 Subject: [PATCH] How to restart from scratch without destroying the VM --- vagrant.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/vagrant.md b/vagrant.md index a9e5e51..71a666f 100644 --- a/vagrant.md +++ b/vagrant.md @@ -22,7 +22,7 @@ Le lancement se fait avec la commande `vagrant up` dans le répertoire du dépot #### Paquets Python -Pour mettre à jour les paquets Python, il faut d'abord se connecter à la machine virtuelle en utilisant `vagrant ssh`, puis utiliser la commande suivante : `pip install --upgrade -r requirements.txt -r requirements-devel.txt` +Pour mettre à jour les paquets Python, il faut d'abord se connecter à la machine virtuelle en utilisant `vagrant ssh`, puis utiliser la commande suivante : `pip install --upgrade -r requirements-devel.txt` Pour mettre à jour les modèles après une migration, il faut ensuite faire : `python manage.py migrate` @@ -49,4 +49,18 @@ Par défaut Django n'écoute que sur l'adresse locale de la machine virtuelle - Pour lancer le serveur, il faut donc lancer la commande `python manage.py runserver 0.0.0.0:8000`. -**Le dossier avec le code est partagé entre la machine virtuelle et votre machine physique : vous pouvez donc utiliser votre éditeur favori pour coder depuis votre machine physique, et les changements seront répercutés automatiquement dans la machine virtuelle.** \ No newline at end of file +**Le dossier avec le code est partagé entre la machine virtuelle et votre machine physique : vous pouvez donc utiliser votre éditeur favori pour coder depuis votre machine physique, et les changements seront répercutés automatiquement dans la machine virtuelle.** + +### You know sometimes… + +Des fois on essaye des trucs, on rate une migration, on s'assoie sur son clavier et PAF on casse la base de donnée. +Même si le très radical `vagrant destroy && vagrant up` est une solution, elle est un peu longue. Il est possible de repartir +avec une base de donnée fraîche en tapant les commandes suivantes + + mysql -uroot -p$DBPASSWD -e "DROP DATABASE $DBNAME; CREATE DATABASE $DBNAME" + python manage.py migrate + # La suite n'est pas garantie de marcher ailleurs que sur la branche master + python manage.py loaddata gestion sites articles + python manage.py syncmails + python manage.py loaddevdata + \ No newline at end of file