How to restart from scratch without destroying the VM

Martin Pepin 2017-02-13 21:34:27 +01:00
parent e097078ab2
commit 67da613876

@ -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.**
**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