Template for Django project running in vagrant.
Nous utilisons vagrant pour installer les dépendances dans une machine virtuelle, vous pouvez l'obtenir ici : Télécharger vagrant
git clone https://github.com/Bouquet2/template-django-project.git
cd template-django-project
vagrant up
-
Télécharger pycharm si ce n'est pas déjà fait
-
Lancez pycharm et sélectionnez le chemin du dossier 'template-django-project' que vous venez de télécharger
-
Accédez au paramètres depuis les onglets ou avec le raccourcis "CTRL + ALT + S". Sélectionnez "Project: template-django-project" puis sélectionnez "Project Interpreter"
- Sélectionner la petite icone rouage en haut à droite et cliquez sur "add remote"
- Cliquez sur vagrant en haut à gauche de la nouvelle fenêtre et sélectionnez le répertoire courant du dossier de votre projet "template-django-project". Ensuite ajoutez spécifiez dans le champs "python interpreter path" la version "/usr/bin/python3.5" puis attendez le temps que Pycharm mette à jour les ressources.
- Ensuite retournez à l'éditeur, et cliquez sur "template-django-project" pour changer et editer la configuration
- Maintenant éditez la configuration, pour cela il faut modifier le champs 'host: 0.0.0.0' et vérifier que le port est bien '8000'. Ensuite allez sur le champs 'python interpreter' et sélectionnez 'Project default'.
- Voila, vous pouvez maintenant lancer votre première application en cliquant sur le bouton run en haut à droite (le triangle vert) et vous rendre sur l'url localhost:8000 depuis votre navigateur
# Démarrrer la VM
vagrant up
# Eteindre la VM
vagrant halt
# Supprimer la VM
vagrant destroy
# Se connecter en ssh à la VM
vagrant ssh
# Lancez le serveur Django manuellement
vagrant ssh -c "/usr/bin/python3.5 -u /vagrant/manage.py runserver
# Lancez les migrations manuellement
vagrant ssh -c "/usr/bin/python3.5 -u /vagrant/manage.py makemigrations"
vagrant ssh -c "/usr/bin/python3.5 -u /vagrant/manage.py migrate"
# Vous pouvez aussi lancer le script pour faire cela automatiquement
chmod +x migrate_database.sh
./migrate_database.sh