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 [03/12/2015 11:21] Hypathie [Mise en place des outils de développement pour Django] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [03/12/2015 12:31] Hypathie [Mise en place des outils de développement pour Django] |
||
---|---|---|---|
Ligne 113: | Ligne 113: | ||
les utiles python servant à utiliser Django s'installe en tant que root pour tous le système. | les utiles python servant à utiliser Django s'installe en tant que root pour tous le système. | ||
Et l'installation pour tout le système des outils python et python3 génère des conflits. | Et l'installation pour tout le système des outils python et python3 génère des conflits. | ||
+ | |||
+ | Ou toujours travailler dans un **environnement python virtuel** en utilisant " virtualenv" (voir plus bas). | ||
+ | |||
</note> | </note> | ||
Ligne 138: | Ligne 141: | ||
<code root>update-alternatives --remove python /usr/bin/python2.7</code> | <code root>update-alternatives --remove python /usr/bin/python2.7</code> | ||
+ | ====Installer Django ==== | ||
+ | |||
+ | ====Installer les outils python nécessaires à l'installation d'un projet Django :==== | ||
+ | |||
+ | <code root>apt-get install python3-pip python3-dev virtualenv</code> | ||
+ | |||
+ | - python3-pip est un installateur de paquets python, Pip permet d'installer aisément des modules Python, à la manière dont on installe des paquets dans une distribution linux; | ||
+ | - python3-dev : permet d'utiliser des outils de développement pour la construction des modules Python, non pris en charge par pip, en particulier pour utiliser des bibliothèques avec des extensions en C | ||
+ | - virtualenv : permet de créer un environnement cloisonné Python | ||
+ | |||
+ | * À consulter : https://virtualenv.readthedocs.org/en/latest/ | ||
+ | |||
+ | ==== Installer Django dans un environnement python virtuel ==== | ||
+ | |||
+ | === On créer un répertoire par exemple sur son bureau :=== | ||
+ | |||
+ | <code user>cd ~/Bureau</code> | ||
+ | |||
+ | <code user>virtualenv MonProjetDjango</code> | ||
+ | |||
+ | Cela a crée une dossier nommé "MonProjetDjango" sur le bureau de l'utilisateur courant | ||
+ | |||
+ | |||
+ | ===on se place dans le dossier "MonProjetDjango"=== | ||
+ | |||
+ | <code user>cd MonProjetDjango/</code> | ||
+ | |||
+ | <code user>ls</code> | ||
+ | |||
+ | Il contient trois dossiers permettant d'utiliser python : | ||
+ | |||
+ | <code retour>python python3 python3.4 </code> | ||
+ | |||
+ | |||
+ | === On active l'environnement virtuel python=== | ||
+ | |||
+ | <code user>source bin/activate</code> | ||
+ | |||
+ | <note tip> | ||
+ | **Pour sortir de l'environnement virtuel python :** | ||
+ | |||
+ | <code user>deactivate</code> | ||
+ | </note> | ||
+ | |||
+ | === On installe Django === | ||
+ | |||
+ | <code user>pip3 install django</code> | ||
+ | |||
+ | * Et pour vérifier tout en prenant connaissance de la version de django installée : | ||
+ | |||
+ | (selon la méthode proposer par la doc officielle de Django : https://docs.djangoproject.com/fr/1.8/intro/tutorial01/) | ||
+ | |||
+ | <code user>python3 -c "import django; print(django.get_version())"</code> | ||
+ | <code retour>1.9</code> | ||
+ | |||
+ | <note tip> | ||
+ | * **Tout est bien clair ? ** | ||
+ | |||
+ | <code user>deactivate</code> | ||
+ | <code user>python3 -c "import django; print(django.get_version())"</code> | ||
+ | <code retour> | ||
+ | Traceback (most recent call last): | ||
+ | File "<string>", line 1, in <module> | ||
+ | ImportError: No module named 'django' | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code user>source bin/activate</code> | ||
+ | <code user>python3 -c "import django; print(django.get_version())"</code> | ||
+ | <code retour>1.9</code> | ||
+ | |||
+ | |||
+ | * Pour avoir la liste de tous les modules python installés dans son environnement : | ||
+ | |||
+ | <code user>pip freeze</code> | ||
+ | <code retour> | ||
+ | Django==1.9 | ||
+ | wheel==0.24.0 | ||
+ | </code> | ||
+ | </note> | ||