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 [08/12/2015 12:04] Hypathie [Configurations et installation de Django avec SQLite3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [08/12/2015 14:16] Hypathie [Configurations et installation de Django avec SQLite3] |
||
---|---|---|---|
Ligne 193: | Ligne 193: | ||
===== Configurations et installation de Django avec SQLite3===== | ===== Configurations et installation de Django avec SQLite3===== | ||
- | ==== Installer Django dans un environnement virtuel avec pyenv==== | + | ==== Installer pyenv==== |
<code user>git clone https://github.com/yyuu/pyenv.git ~/.pyenv</code> | <code user>git clone https://github.com/yyuu/pyenv.git ~/.pyenv</code> | ||
Ligne 266: | Ligne 266: | ||
<code user>/home/hypathie/.pyenv/shims/python</code> | <code user>/home/hypathie/.pyenv/shims/python</code> | ||
- | - Pour changer de version de python pour l'environnement virtuel, on fait la même chose avec la version | + | - Pour changer de version de python pour l'environnement virtuel, on fait la même chose avec la version 3 |
<code user>pyenv shell 3.4.3</code> | <code user>pyenv shell 3.4.3</code> | ||
<code user>python --version</code> | <code user>python --version</code> | ||
<code retour>Python 3.4.3</code> | <code retour>Python 3.4.3</code> | ||
- | * Utiliser virtualenv avec pyenv | + | ====Utiliser virtualenv avec pyenv==== |
+ | |||
+ | * Configuration du système pour utiliser virtualenv avec pyenv | ||
<code user>git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv</code> | <code user>git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv</code> | ||
<code user>echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc</code> | <code user>echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc</code> | ||
<code user>exec $SHELL</code> | <code user>exec $SHELL</code> | ||
- | * Créer un répertoire pour django | + | * Créer un répertoire où l'on pourra installer django pour python 3 |
- | <code user>mkdir MonPython3Django</code> | + | |
- | <code user>cd MonPython3Django/</code> | + | <code user>mkdir ProjetsDjangoPy3 && cd ProjetsDjangoPy3</code> |
<code user>pyenv shell 3.4.3</code> | <code user>pyenv shell 3.4.3</code> | ||
<code user>python --version</code> | <code user>python --version</code> | ||
Ligne 288: | Ligne 291: | ||
</code> | </code> | ||
<code user>pyenv activate 1.8-3.4</code> | <code user>pyenv activate 1.8-3.4</code> | ||
+ | |||
+ | ====Installer Django ==== | ||
+ | |||
<code user>pip install django</code> | <code user>pip install django</code> | ||
<code retour>You are using pip version 6.0.8, however version 7.1.2 is available. | <code retour>You are using pip version 6.0.8, however version 7.1.2 is available. | ||
Ligne 299: | Ligne 305: | ||
(1.8-3.4) hypathie@debian:~/MonPython3Django$ pip install django</code> | (1.8-3.4) hypathie@debian:~/MonPython3Django$ pip install django</code> | ||
Pas d'erreur cette fois 8-) | Pas d'erreur cette fois 8-) | ||
+ | |||
+ | * Pour vérifier les versions | ||
+ | |||
<code user>django-admin.py --version</code> | <code user>django-admin.py --version</code> | ||
<code retour>1.9</code> | <code retour>1.9</code> | ||
- | <code user>pyenv deactivate</code> | ||
+ | <code user>python --version</code> | ||
+ | <code user>Python 3.4.3</code> | ||
- | <code user></code> | + | Avec la commande recommandée par la doc officielle de django: |
- | <code user></code> | + | |
- | + | ||
- | + | ||
- | ==== Installer Django dans un environnement python virtuel ==== | + | |
- | + | ||
- | === On créer un répertoire=== | + | |
- | + | ||
- | <code user>virtualenv MonPy3Django -p /usr/bin/python3.4</code> | + | |
- | + | ||
- | Cela a crée une dossier nommé "PremiersProjetsDjango" dans le répertoire de l'utilisateur courant | + | |
- | + | ||
- | + | ||
- | ===on se place dans le dossier "PremiersProjetsDjango"=== | + | |
- | + | ||
- | <code user>cd ~/MonPy3Django/ && ls</code> | + | |
- | + | ||
- | Il contient trois dossiers permettant d'utiliser python : | + | |
- | + | ||
- | <code retour>bin include lib</code> | + | |
- | + | ||
- | Les outils sont dans bin/ | + | |
- | + | ||
- | <code user>tree bin/</code> | + | |
- | <code retour> | + | |
- | bin/ | + | |
- | ├── activate | + | |
- | ├── activate.csh | + | |
- | ├── activate.fish | + | |
- | ├── activate_this.py | + | |
- | ├── easy_install | + | |
- | ├── easy_install-3.4 | + | |
- | ├── pip | + | |
- | ├── pip3 | + | |
- | ├── pip3.4 | + | |
- | ├── python -> python3.4 | + | |
- | ├── python3 -> python3.4 | + | |
- | └── python3.4 | + | |
- | </code> | + | |
- | + | ||
- | On voit que tout l'environnement pointe vers python3.4 | + | |
- | + | ||
- | === On active l'environnement virtuel python=== | + | |
- | + | ||
- | + | ||
- | + | ||
- | <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 user>python3 -c "import django; print(django.get_version())"</code> | ||
- | <code retour>1.9</code> | ||
- | <note tip> | + | aussi bien que : |
- | * **Tout est bien clair ? ** | + | |
- | <code user>deactivate</code> | + | <code user>python -c "import django; print(django.get_version())"</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> | <code retour>1.9</code> | ||
+ | 8-) | ||
- | * Pour avoir la liste de tous les modules python installés dans son environnement : | + | <note tip> |
+ | * Pour sortir de pyenv : | ||
- | <code user>pip freeze</code> | + | <code user>pyenv deactivate</code> |
- | <code retour> | + | |
- | Django==1.9 | + | |
- | wheel==0.24.0 | + | |
- | </code> | + | |
- | + | ||
- | * **Manuel officiel de pip** : https://pip.pypa.io/en/stable/user_guide/ | + | |
</note> | </note> | ||
- | ==== Création d'un premier projet Django==== | + | ====Créer un projet django sous python 3==== |
<note> | <note> | ||
- | **Un petit rappel ?** | + | Si l'on reprend le wiki ici ! Ou qu'on a lancé la commande ''pyenv deactivate'' |
- | - On a crée un dossier par exemple sur son bureau pour l'environnement virtuel python "virtualenv PremiersProjetsDjango"; | + | * On va dans son répertoire configuré pour python 3 dans lequel est installé django |
- | - Dans ce dossier on a activé python "source bin/activate" ; | + | <code user>cd ~/ProjetsDjangoPy3/</code> |
- | - On a installé Django. | + | <code user>pyenv activate 1.8-3.4</code> |
- | + | ||
- | À partir de là pour créer un projet Django, il faut aller dans le dossier de l'environnement virtuel python et activer python : | + | |
- | + | ||
- | <code user>cd ~/Bureau/PremiersProjetsDjango/</code> | + | |
- | + | ||
- | <code user>source bin/activate</code> | + | |
- | + | ||
- | <code user>python3 -c "import django; print(django.get_version())"</code> | + | |
</note> | </note> | ||
- | * Le contenu de son dossier avant création d'un nouveau projet: | + | * Pour créer le projet Django nommé par exemple "premierProjet" |
- | + | ||
- | <code user>pwd</code> | + | |
- | <code retour>/home/hypathie/Bureau/PremiersProjetsDjango</code> | + | |
- | + | ||
- | <code user>ls</code> | + | |
- | <code retour>bin include lib</code> | + | |
- | + | ||
- | * Pour créer un nouveau projet nommé par exemple "premierProjet": | + | |
<code user>django-admin.py startproject premierProjet</code> | <code user>django-admin.py startproject premierProjet</code> | ||
- | <code user>ls</code> | ||
- | <code retour>bin include lib premierProjet</code> | ||
- | |||
- | * Architecture du dossier premierProjet : | ||
- | |||
- | <code user>cd premierProjet/</code> | ||
- | <code retour>manage.py premierProjet</code> | ||
- | |||
- | <code user>cd premierProjet/</code> | ||
- | <code retour>__init__.py settings.py urls.py wsgi.py</code> | ||
- | |||
- | * Avec la commande tree : | ||
<code user>tree premierProjet/</code> | <code user>tree premierProjet/</code> |