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 11:52] Hypathie [Configurations et installation de Django avec SQLite3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [08/12/2015 13:37] 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 de système pour que virtualenv s'utilise 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 pour django configuré en python 3 avec le shell pyenv |
<code user>mkdir MonPython3Django</code> | <code user>mkdir MonPython3Django</code> | ||
<code user>cd MonPython3Django/</code> | <code user>cd MonPython3Django/</code> | ||
Ligne 287: | Ligne 291: | ||
Requirement already satisfied (use --upgrade to upgrade): pip in /home/hypathie/.pyenv/versions/3.4.3/envs/1.8-3.4/lib/python3.4/site-packages | Requirement already satisfied (use --upgrade to upgrade): pip in /home/hypathie/.pyenv/versions/3.4.3/envs/1.8-3.4/lib/python3.4/site-packages | ||
</code> | </code> | ||
+ | <code user>pyenv activate 1.8-3.4</code> | ||
- | Pas d'erreur cette fois 8-) | + | ====Installer Django ==== |
- | <code user></code> | + | |
- | <code user></code> | + | |
- | ==== Installer Django dans un environnement python virtuel ==== | + | <code user>pip install django</code> |
+ | <code retour>You are using pip version 6.0.8, however version 7.1.2 is available. | ||
+ | You should consider upgrading via the 'pip install --upgrade pip' command. | ||
+ | Collecting django | ||
+ | Downloading Django-1.9-py2.py3-none-any.whl (6.6MB) | ||
+ | 100% |################################| 6.6MB 88kB/s | ||
+ | Installing collected packages: django | ||
- | === On créer un répertoire=== | + | Successfully installed django-1.9 |
- | + | (1.8-3.4) hypathie@debian:~/MonPython3Django$ pip install django</code> | |
- | <code user>virtualenv MonPy3Django -p /usr/bin/python3.4</code> | + | Pas d'erreur cette fois 8-) |
- | + | <code user>django-admin.py --version</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 retour>1.9</code> | <code retour>1.9</code> | ||
+ | <code user>pyenv deactivate</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 user>python3 -c "import django; print(django.get_version())"</code> | ||
<code retour>1.9</code> | <code retour>1.9</code> | ||
- | + | ====Créer un projet django ==== | |
- | * 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> | + | |
- | + | ||
- | * **Manuel officiel de pip** : https://pip.pypa.io/en/stable/user_guide/ | + | |
- | </note> | + | |
- | + | ||
- | + | ||
- | ==== Création d'un premier projet Django==== | + | |
- | + | ||
- | <note> | + | |
- | **Un petit rappel ?** | + | |
- | + | ||
- | - On a crée un dossier par exemple sur son bureau pour l'environnement virtuel python "virtualenv PremiersProjetsDjango"; | + | |
- | - Dans ce dossier on a activé python "source bin/activate" ; | + | |
- | - On a installé Django. | + | |
- | + | ||
- | À 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> | + | |
- | + | ||
- | * Le contenu de son dossier avant création d'un nouveau projet: | + | |
- | + | ||
- | <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> |