Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [14/12/2015 07:06] Hypathie [Créer des projets Django en python2 ou python3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [14/12/2015 08:21] Hypathie [Créer des projets Django en python2 ou python3] |
||
---|---|---|---|
Ligne 227: | Ligne 227: | ||
====Installer Django ==== | ====Installer Django ==== | ||
+ | |||
+ | * On vérifie qu'on est dans le répertoire de l'environnement préparé plus haut | ||
+ | |||
+ | <code user>pwd</code> | ||
+ | <code retour>/home/hypathie/ProjetsDjangoPy3</code> | ||
+ | |||
+ | * On installe Django | ||
<code user>pip install django</code> | <code user>pip install django</code> | ||
Ligne 252: | Ligne 259: | ||
<code user>python3 -c "import django; print(django.get_version())"</code> | <code user>python3 -c "import django; print(django.get_version())"</code> | ||
- | aussi bien que : | + | on a aussi : |
- | + | ||
- | <code user>python -c "import django; print(django.get_version())"</code> | + | |
<code retour>1.9</code> | <code retour>1.9</code> | ||
Ligne 273: | Ligne 278: | ||
* On va dans son répertoire configuré pour python 3 dans lequel est installé django | * On va dans son répertoire configuré pour python 3 dans lequel est installé django | ||
<code user>cd ~/ProjetsDjangoPy3/</code> | <code user>cd ~/ProjetsDjangoPy3/</code> | ||
+ | |||
+ | * On active pyenv | ||
+ | |||
+ | <code user>pyenv activate 1.8-3.4</code> | ||
</note> | </note> | ||
Ligne 294: | Ligne 303: | ||
<note tip> | <note tip> | ||
- | Et voilà, partir de là, on retombe sur nos pattes et l'on peut suivre simplement le premier projet de la doc officielle de django alors que notre environnement virtuel est sous python 3 ! \\ | + | * Et voilà, partir de là, on retombe sur nos pattes |
+ | On peut suivre simplement le premier projet de la doc officielle de Django et les commandes qu'elle indique alors que notre environnement virtuel est sous python 3 ! \\ | ||
https://docs.djangoproject.com/fr/1.8/intro/tutorial01/ \\ | https://docs.djangoproject.com/fr/1.8/intro/tutorial01/ \\ | ||
- | Notre avantage, on peut aussi bien lancer à la place des deux commandes suivantes : | + | * Allons-y : |
- | * On fait attention d'être bien dans répertoire ''premierProjet'' et non dans son sous-répertoire de même nom ! | + | En prenant garde d'être bien dans le projet Django (répertoire ''premierProjet'' et non dans son sous-répertoire de même nom !) |
<code user>cd ~/ProjetsDjangoPy3/premierProjet/</code> | <code user>cd ~/ProjetsDjangoPy3/premierProjet/</code> | ||
+ | |||
+ | On peut charger la base de donnée associée au projet Django | ||
<code user>python manage.py migrate</code> | <code user>python manage.py migrate</code> | ||
- | que celles-ci 8-) | + | alors qu'on n'a : |
+ | |||
+ | <code user>python --version</code> | ||
+ | <code retour>Python 3.4.3</code> | ||
+ | |||
+ | Mais on aurait tout aussi bien pu lancer cette commande-ci 8-) | ||
<code user>python3 manage.py migrate</code> | <code user>python3 manage.py migrate</code> | ||
Ligne 316: | Ligne 333: | ||
<note> | <note> | ||
+ | |||
+ | **Sur la commande ''python manage.py migrate'' exécutée plutôt** | ||
+ | |||
* On remarque que la commande ''python manage.py migrate'' a créé le fichier ''db.sqlite3'' | * On remarque que la commande ''python manage.py migrate'' a créé le fichier ''db.sqlite3'' | ||
Ligne 338: | Ligne 358: | ||
* Par défaut, Django utilise la base de donnée sqlite3 : | * Par défaut, Django utilise la base de donnée sqlite3 : | ||
- | Cette fois il faut aller dans le sous-répertoire ''premierProjet'' | + | On peut aller voir dans le sous-répertoire ''premierProjet'' |
<code user>cd ~/ProjetsDjangoPy3/premierProjet/premierProjet</code> | <code user>cd ~/ProjetsDjangoPy3/premierProjet/premierProjet</code> | ||
Ligne 392: | Ligne 412: | ||
</code> | </code> | ||
- | * À savoir : La commande "makemigrations" permet de mettre à jour les polls (sorte de script SQL), à partir d'un modèle s'il en existe (voir plus bas). | + | * À savoir : La commande "makemigrations" permet de mettre à jour les polls (sorte de script SQL), à partir d'un modèle s'il en existe (voir plus bas). |
+ | |||
+ | <code user>cd ~/ProjetsDjangoPy3/premierProjet/</code> | ||
- | <code user>python3 manage.py makemigrations</code> | + | <code user>python manage.py makemigrations</code> |
<code retour>No changes detected</code> | <code retour>No changes detected</code> | ||