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 [06/12/2015 08:01] 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 1: | Ligne 1: | ||
- | ====== Développer en Python avec Django====== | + | ====== Développer en Python3 avec Django====== |
* Objet : Installer un environnement virtuel avec python3 pour utiliser Django \\ essayer un mini projet avec chacune des différentes bases de données supportées par ORM de Django. | * Objet : Installer un environnement virtuel avec python3 pour utiliser Django \\ essayer un mini projet avec chacune des différentes bases de données supportées par ORM de Django. | ||
Ligne 5: | Ligne 5: | ||
- | ===== Configurations et installation de Django avec SQLite3===== | + | =====Avant de commencer ==== |
- | ==== Activer Python3 sur Jessie ==== | + | Sur Jessie python et python 3 sont tous deux installés. |
+ | ==== Installer les outils et bibliothèques pour développer en python ou python 3 ==== | ||
- | * Pour tout le système avec update-alternatives : | + | * Fichiers d'en-tête de Python |
- | <code root>update-alternatives --list python</code> | + | <code root>apt-get install python-dev python3-dev</code> |
- | <code retour>update-alternatives: error: no alternatives for python</code> | + | |
- | * Charger les différentes versions de Python : | + | * Pour l'algèbre avec scipy |
- | - __Pour voir où sont les versions de python disponibles :__ | + | <code root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> |
- | <code user> ls /usr/bin/python*</code> | + | * Bibliothèques FreeType nécessaire par matplotlib |
- | <code retour> | + | |
- | /usr/bin/python /usr/bin/python3 /usr/bin/python3-config | + | |
- | /usr/bin/python2 /usr/bin/python3.4 /usr/bin/python3m | + | |
- | /usr/bin/python2.7 /usr/bin/python3.4-config /usr/bin/python3m-config | + | |
- | /usr/bin/python2.7-config /usr/bin/python3.4m /usr/bin/python-config | + | |
- | /usr/bin/python2-config /usr/bin/python3.4m-config | + | |
- | </code> | + | |
- | - __Pour ajouter à la liste de update-alternatives les deux versions de python disponibles :__\\ | + | <code=root>apt-get install libfreetype6 libfreetype6-dev</code> |
- | (ici par exemple; "/usr/bin/python2.7" et "/usr/bin/python3.4 ") | + | |
- | <code root>update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1</code> | + | * Dépendances nécessaire pour la cryptographie |
- | <code root>update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2</code> | + | |
- | - __Pour voir la nouvelle liste de update-alternatives :__ | + | <code root>apt-get install libffi-dev libssl-dev</code> |
- | <code root>update-alternatives --list python</code> | + | * Les paquets Core Python |
- | <code retour> /usr/bin/python2.7 | + | |
- | /usr/bin/python3.4</code> | + | |
+ | <code root>apt-get install python-pip python3-pip</code> | ||
- | - __Pour basculer de l'une à l'autre version de Python :__ | ||
- | <code root>update-alternatives --config python</code> | + | <code root>apt-get install python-virtualenv</code> |
- | <note important> | + | <note> |
- | Si l'on choisit d'utiliser Python3 pour tout le système, il faudra prendre garde de bien installer les outils python3 et non python2 :\ | + | À savoir sur Jessie, il est inutile de lancer : |
- | + | ||
- | Il faudra lancer : | + | |
- | <code root>python3-pip python3-dev</code> | + | |
- | et non : | + | ''apt-get install python3-virtualenv'' \\ |
- | <code root>python-pip python-dev</code> | + | En effet, avec la commande ''apt-get install python-virtualenv'' a installé ''python3-virtualenv'' et ''python-virtualenv'' |
</note> | </note> | ||
+ | <note> | ||
- | <note tip>**Il est possible de laisser la version Python 2 pour tout le système | + | - ''python3-pip'' (ou ''python-pip'') : 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; |
- | et d'utiliser la version 3 pour l'environnement de l'utilisateur courant.** | + | - ''python3-dev'' (ou ''python-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 | ||
- | * Pour ce faire on choisit la version de Python2 pour tout le système : | + | * À consulter : https://virtualenv.readthedocs.org/en/latest/ \\ https://github.com/neurite/debian-setup/wiki/Basic-Development-Setup-on-Debian |
+ | </note> | ||
- | <code root>update-alternatives --config python</code> | + | * Installer la documentation python |
- | <code retour> | + | <code root>apt-get install python-doc python3-doc</code> |
- | Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python). | + | |
- | Sélection Chemin Priorité État | + | * pour utiliser pyenv |
- | ------------------------------------------------------------ | + | |
- | * 0 /usr/bin/python3.4 2 mode automatique | + | |
- | 1 /usr/bin/python2.7 1 mode manuel | + | |
- | 2 /usr/bin/python3.4 2 mode manuel | + | |
- | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :1 | + | <code root>apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ |
- | </code> | + | libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev</code> |
- | <code root>python --version</code> | + | * Sans rapport avec le développement mais utilisé plus bas |
- | <code retour>Python 2.7.9</code> | + | |
- | * On configure Python3 pour l'utilisateur courant : | + | <code root>apt-get install tree</code> |
- | - __On édite le fichier "~/bashrc" :__ | + | ====Préparer son système pour travailler avec python2 et python3==== |
- | <code user>vim ~/.bashrc</code> | + | ===Utiliser update-alternatives pour choisir l'une ou l'autre des versions:=== |
- | - __On ajoute cet alias :__ | + | * Charger les différentes versions de Python : |
- | <code> | + | <code root>update-alternatives --list python</code> |
- | alias python='/usr/bin/python3.4' | + | <code retour>update-alternatives: error: no alternatives for python</code> |
- | </code> | + | |
- | - __On enregistre puis on actualise l'environnement de l'utilisateur courant :__ | + | * Pour voir où sont les exécutables des deux versions disponibles de python : |
- | <code user>. ~/.bashrc</code> | + | <code user> ls /usr/bin/python*</code> |
+ | <code retour> | ||
+ | /usr/bin/python /usr/bin/python3 /usr/bin/python3-config | ||
+ | /usr/bin/python2 /usr/bin/python3.4 /usr/bin/python3m | ||
+ | /usr/bin/python2.7 /usr/bin/python3.4-config /usr/bin/python3m-config | ||
+ | /usr/bin/python2.7-config /usr/bin/python3.4m /usr/bin/python-config | ||
+ | /usr/bin/python2-config /usr/bin/python3.4m-config | ||
+ | </code> | ||
- | <code user>python --version</code> | + | * Pour ajouter à la liste de update-alternatives les deux versions de python disponibles : |
+ | (ici par exemple; "/usr/bin/python2.7" et "/usr/bin/python3.4 ") | ||
- | <code retour>Python 3.4.2</code> | + | <code root>update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1</code> |
+ | <code root>update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2</code> | ||
+ | - Pour voir la nouvelle liste de update-alternatives : | ||
- | * **Pourquoi conserver deux versions de python ? :** | + | <code root>update-alternatives --list python</code> |
+ | <code retour> /usr/bin/python2.7 | ||
+ | /usr/bin/python3.4</code> | ||
- | - __On choisit d'activer Python3 que pour l'utilisateur courant et Python2 pour tout le système :__ | ||
- | Ce choix est bon dans le cas où l'on veut s'exercer au code Python qui diffère entre les deux versions. | + | - On va laisser tout le système configurer avec python3 dans un premier temps : |
- | On peut par exemple, se créer un utilisateur qui utilisera Python2 | + | |
- | + | ||
- | - __On veut apprendre à coder en python directement avec le framework Django :__ | + | |
- | + | ||
- | Il faut alors choisir une **unique** version de Python pour tout le système, car comme dit plus haut,\\ | + | |
- | les outils python2.xx ou python3.xx servant à utiliser Django s'installent en tant que root pour tout le système. | + | |
- | Or l'installation pour tout le système des outils python2 et des des outils python3 génère des conflits. | + | |
- | + | ||
- | L'utilisation d'un **environnement python virtuel** (''virtualen'') (voir plus bas) permet l'utilisation de versions différentes au sein de la même version principale ; (python2.2 et python2.7 **ou** python3.1 et python3.2). | + | |
- | + | ||
- | </note> | + | |
- | + | ||
- | + | ||
- | * Pour la suite de ce tuto : python3 pour tout le système : | + | |
<code root>update-alternatives --config python</code> | <code root>update-alternatives --config python</code> | ||
Ligne 126: | Ligne 105: | ||
Sélection Chemin Priorité État | Sélection Chemin Priorité État | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
- | 0 /usr/bin/python3.4 2 mode automatique | + | * 0 /usr/bin/python3.4 2 mode automatique |
- | * 1 /usr/bin/python2.7 1 mode manuel | + | 1 /usr/bin/python2.7 1 mode manuel |
2 /usr/bin/python3.4 2 mode manuel | 2 /usr/bin/python3.4 2 mode manuel | ||
- | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :0 | + | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le num |
</code> | </code> | ||
- | <code root>python --version</code> | + | On choisit la sélection correspondante à python2.7 pour tout le système. Ici c'est le choix n°1. |
- | <code retour>Python 3.4.2</code> | + | |
- | * Pour supprimer l'un des choix de la liste : | + | <note warning> |
+ | * À savoir pour supprimer l'un des choix de la liste : | ||
<code root>update-alternatives --remove python /usr/bin/python2.7</code> | <code root>update-alternatives --remove python /usr/bin/python2.7</code> | ||
+ | * Ne jamais désinstaller les versions inférieures à python 3 ! \\ De nombreux logiciels ne fonctionneraient plus. | ||
- | ====Installer les outils python nécessaires à l'installation d'un projet Django :==== | + | ''<del>apt-get purge python</del>'' |
+ | </note> | ||
- | <code root>apt-get install python3-pip python3-dev virtualenv</code> | + | * Pour vérifier |
- | - 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; | + | <code root>python --version</code> |
- | - 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 | + | <code retour>Python 2.7.9</code> |
- | - virtualenv : permet de créer un environnement cloisonné Python | + | |
- | * À consulter : https://virtualenv.readthedocs.org/en/latest/ | + | <note tip> |
+ | L'idée suivie ici sera de conserver python2 pour tout le système, et de mettre en place python3 dans un environnement virtuel consacré aux projets django. \\ | ||
+ | Pour installer Django avec python3 y compris **dans un environnement virtuel on n'utilisera pas** ''virtualenv'', afin de s'éviter quelque conflits lors de l'installation de django. \\ | ||
+ | En effet : | ||
+ | <code user> | ||
+ | python --version | ||
+ | </code> | ||
+ | <code retour> | ||
+ | Python 3.4.2 | ||
+ | </code> | ||
- | ==== Installer Django dans un environnement python virtuel ==== | + | <code user>virtualenv MonPy3Django -p /usr/bin/python3.4</code> |
+ | <code user>cd MonPy3Django/</code> | ||
+ | <code user>source bin/activate 1.8-3.4</code> | ||
+ | <code retour>Downloading/unpacking django | ||
+ | Downloading Django-1.9-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded | ||
+ | Installing collected packages: django | ||
+ | *** Error compiling '/tmp/pip-build-c20d1nfa/django/django/conf/app_template/apps.py'... | ||
+ | File "/tmp/pip-build-c20d1nfa/django/django/conf/app_template/apps.py", line 4 | ||
+ | class {{ camel_case_app_name }}Config(AppConfig): | ||
+ | ^ | ||
+ | SyntaxError: invalid syntax | ||
- | === On créer un répertoire par exemple sur son bureau :=== | + | *** Error compiling '/tmp/pip-build-c20d1nfa/django/django/conf/app_template/models.py'... |
+ | File "/tmp/pip-build-c20d1nfa/django/django/conf/app_template/models.py", line 1 | ||
+ | {{ unicode_literals }}from django.db import models | ||
+ | ^ | ||
+ | SyntaxError: invalid syntax | ||
- | <code user>cd ~/Bureau</code> | + | Successfully installed django |
+ | Cleaning up... | ||
+ | </code> | ||
- | <code user>virtualenv PremiersProjetsDjango</code> | + | </note> |
- | Cela a crée une dossier nommé "PremiersProjetsDjango" sur le bureau de l'utilisateur courant | ||
- | ===on se place dans le dossier "PremiersProjetsDjango"=== | ||
- | <code user>cd PremiersProjetsDjango/</code> | + | ===Configurer son système avec Python3 pour l'utilisateur courant :=== |
- | <code user>ls</code> | + | * On édite le fichier "~/bashrc" : |
- | Il contient trois dossiers permettant d'utiliser python : | + | <code user>vim ~/.bashrc</code> |
- | <code retour>python python3 python3.4 </code> | + | * On ajoute cet alias : |
+ | <code> | ||
+ | alias python='/usr/bin/python3.4' | ||
+ | </code> | ||
- | === On active l'environnement virtuel python=== | + | * On enregistre puis on actualise l'environnement de l'utilisateur courant : |
- | <code user>source bin/activate</code> | + | <code user>. ~/.bashrc</code> |
- | <note tip> | + | <code user>python --version</code> |
- | **Pour sortir de l'environnement virtuel python :** | + | |
- | <code user>deactivate</code> | + | <code retour>Python 3.4.2</code> |
- | </note> | + | |
- | === On installe Django === | ||
- | <code user>pip3 install django</code> | + | ===== Configurations et installation de Django avec SQLite3===== |
- | * Et pour vérifier tout en prenant connaissance de la version de django installée : | + | ==== Installer pyenv==== |
- | (selon la méthode proposer par la doc officielle de Django : https://docs.djangoproject.com/fr/1.8/intro/tutorial01/) | + | <code user>git clone https://github.com/yyuu/pyenv.git ~/.pyenv</code> |
+ | <code user>echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc</code> | ||
- | <code user>python3 -c "import django; print(django.get_version())"</code> | + | <code user>echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc</code> |
- | <code retour>1.9</code> | + | <code user>echo 'eval "$(pyenv init -)"' >> ~/.bashrc</code> |
+ | <code user>exec $SHELL</code> | ||
+ | <code user>pyenv</code> | ||
+ | <code retour>pyenv 20151124-16-g132179d | ||
+ | Usage: pyenv <command> [<args>] | ||
- | <note tip> | + | Some useful pyenv commands are: |
- | * **Tout est bien clair ? ** | + | commands List all available pyenv commands |
+ | local Set or show the local application-specific Python version | ||
+ | global Set or show the global Python version | ||
+ | shell Set or show the shell-specific Python version | ||
+ | install Install a Python version using python-build | ||
+ | uninstall Uninstall a specific Python version | ||
+ | rehash Rehash pyenv shims (run this after installing executables) | ||
+ | version Show the current Python version and its origin | ||
+ | versions List all Python versions available to pyenv | ||
+ | which Display the full path to an executable | ||
+ | whence List all Python versions that contain the given executable | ||
- | <code user>deactivate</code> | + | See `pyenv help <command>' for information on a specific command. |
- | <code user>python3 -c "import django; print(django.get_version())"</code> | + | For full documentation, see: https://github.com/yyuu/pyenv#readme</code> |
- | <code retour> | + | <code user>pyenv install 2.7.9</code> |
- | Traceback (most recent call last): | + | <code user>pyenv install 3.4.3</code> |
- | File "<string>", line 1, in <module> | + | |
- | ImportError: No module named 'django' | + | |
- | </code> | + | |
+ | <note> | ||
+ | L'exécution des deux commandes précédentes est longue. Patience... | ||
+ | </note> | ||
- | <code user>source bin/activate</code> | + | <code user>pyenv versions</code> |
- | <code user>python3 -c "import django; print(django.get_version())"</code> | + | <code retour>* system (set by /home/hypathie/.pyenv/version) |
- | <code retour>1.9</code> | + | 2.7.9 |
+ | 3.4.3</code> | ||
+ | |||
+ | * les commandes pyenv | ||
+ | <code user>pyenv +lacommande</code> | ||
- | * Pour avoir la liste de tous les modules python installés dans son environnement : | + | * Avoir une liste des commandes pyenv |
- | <code user>pip freeze</code> | + | <code user>pyenv</code> |
- | <code retour> | + | <code retour>Some useful pyenv commands are: |
- | Django==1.9 | + | commands List all available pyenv commands |
- | wheel==0.24.0 | + | local Set or show the local application-specific Python version |
+ | global Set or show the global Python version | ||
+ | shell Set or show the shell-specific Python version | ||
+ | install Install a Python version using python-build | ||
+ | uninstall Uninstall a specific Python version | ||
+ | rehash Rehash pyenv shims (run this after installing executables) | ||
+ | version Show the current Python version and its origin | ||
+ | versions List all Python versions available to pyenv | ||
+ | which Display the full path to an executable | ||
+ | whence List all Python versions that contain the given executable | ||
</code> | </code> | ||
- | * **Manuel officiel de pip** : https://pip.pypa.io/en/stable/user_guide/ | + | * Configurer la version du shell pyenv pour choisir sa version de python |
- | </note> | + | - Pour que le shell utilise la version 2 installée plutôt |
+ | <code user>pyenv shell 2.7.9</code> | ||
+ | - Pour savoir quelle est la version de son shell | ||
+ | <code user>pyenv shell</code> | ||
+ | <code retour>2.7.9</code> | ||
+ | - version de python utilisée | ||
+ | <code user>python --version</code> | ||
+ | <code retour>Python 2.7.9</code> | ||
+ | - Depuis où ? | ||
+ | <code user> which 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 3 | ||
+ | <code user>pyenv shell 3.4.3</code> | ||
+ | <code user>python --version</code> | ||
+ | <code retour>Python 3.4.3</code> | ||
- | ==== Création d'un premier projet Django==== | + | ====Utiliser virtualenv avec pyenv==== |
- | <note> | + | * Configuration de système pour que virtualenv s'utilise avec pyenv |
- | **Un petit rappel ?** | + | |
- | - On a crée un dossier par exemple sur son bureau pour l'environnement virtuel python "virtualenv PremiersProjetsDjango"; | + | <code user>git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv</code> |
- | - Dans ce dossier on a activé python "source bin/activate" ; | + | <code user>echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc</code> |
- | - On a installé Django. | + | <code user>exec $SHELL</code> |
- | À partir de là pour créer un projet Django, il faut aller dans le dossier de l'environnement virtuel python et activer python : | + | * Créer un répertoire pour django configuré en python 3 avec le shell pyenv |
- | <code user>cd ~/Bureau/PremiersProjetsDjango/</code> | + | <code user>mkdir MonPython3Django</code> |
+ | <code user>cd MonPython3Django/</code> | ||
+ | <code user>pyenv shell 3.4.3</code> | ||
+ | <code user>python --version</code> | ||
+ | <code retour>Python 3.4.3</code> | ||
+ | <code user>pyenv virtualenv 1.8-3.4</code> | ||
+ | <code retour>Ignoring indexes: https://pypi.python.org/simple | ||
+ | Requirement already satisfied (use --upgrade to upgrade): setuptools 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 user>pyenv activate 1.8-3.4</code> | ||
- | <code user>source bin/activate</code> | + | ====Installer Django ==== |
- | <code user>python3 -c "import django; print(django.get_version())"</code> | + | <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 | ||
- | </note> | + | Successfully installed django-1.9 |
+ | (1.8-3.4) hypathie@debian:~/MonPython3Django$ pip install django</code> | ||
+ | Pas d'erreur cette fois 8-) | ||
+ | <code user>django-admin.py --version</code> | ||
+ | <code retour>1.9</code> | ||
+ | <code user>pyenv deactivate</code> | ||
- | * Le contenu de son dossier avant création d'un nouveau projet: | ||
- | <code user>pwd</code> | + | <code user>python3 -c "import django; print(django.get_version())"</code> |
- | <code retour>/home/hypathie/Bureau/PremiersProjetsDjango</code> | + | <code retour>1.9</code> |
- | <code user>ls</code> | + | ====Créer un projet django ==== |
- | <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> | ||
Ligne 322: | Ligne 371: | ||
<note> | <note> | ||
Rien de grave dans ce retour. | Rien de grave dans ce retour. | ||
- | Django prévient qu'aucune base de données n'a été migré. | + | Django prévient qu'aucune base de données n'a été migrée. |
Ce n'est pas important pour ce premier test. | Ce n'est pas important pour ce premier test. | ||
</note> | </note> | ||
Ligne 591: | Ligne 640: | ||
<code root>ifconfig</code> | <code root>ifconfig</code> | ||
- | * remarque : | + | * remarques : |
- On peut aussi taper dans son navigateur :\\ localhost:8000 ou 0.0.0.0:8000 si l'on a lancé :\\ python3 manage.py runserver 0.0.0.0:8000 | - On peut aussi taper dans son navigateur :\\ localhost:8000 ou 0.0.0.0:8000 si l'on a lancé :\\ python3 manage.py runserver 0.0.0.0:8000 | ||
Ligne 653: | Ligne 702: | ||
<code user>git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree</code> | <code user>git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree</code> | ||
- | <note tip>Pour passer de l'explorateur NERD Tree à la fenêtre d'édition des fichiers : Ctrl +w puis w.</note> | + | <note tip> |
+ | ** | ||
+ | Principales commandes de NERD Tree :** | ||
+ | |||
+ | |||
+ | t: Ouvrir le fichier sélectionné dans un nouvel onglet | ||
+ | i: Ouvrez le fichier sélectionné dans une fenêtre fissure verticale | ||
+ | s: Open the selected file in a vertical split window | ||
+ | I: Commutation de fichiers cachés | ||
+ | m: Pour faire apparaître un menu qui vous permettra d'ajouter rapidement, déplacer(=renomer), copier et supprimer des nœuds (ou fichiers). | ||
+ | R: Actualiser l'arbre, utile si les fichiers ont changés en dehors de Vim | ||
+ | ?: Commutation entre l'aide rapide et l'explorateur NERD Tree | ||
+ | Ctrl +w puis w: Passer de l'explorateur NERD Tree à la fenêtre d'édition des fichiers | ||
+ | |||
+ | </note> | ||
* On installe vim-airLine améliorer le statusline. | * On installe vim-airLine améliorer le statusline. | ||
Ligne 664: | Ligne 727: | ||
<note tip> | <note tip> | ||
- | Après avoir ouvert plusieurs fichiers, pour passer d'un fichier à l'autre, le curseur entant placé dans l'encadré d'édition d'un fichier: | + | * Après avoir ouvert plusieurs fichiers, pour passer d'un fichier à l'autre, le curseur entant placé dans l'encadré d'édition d'un fichier: |
- On peut utiliser la commande vim '':register'' puis on choisit son buffer ; | - On peut utiliser la commande vim '':register'' puis on choisit son buffer ; | ||
- On peut faire '':bn'' (pour Buffer Next) ou '':bp'' (pour Buffer Prevous) ; | - On peut faire '':bn'' (pour Buffer Next) ou '':bp'' (pour Buffer Prevous) ; | ||
- | On peut se faire un racourcit : | + | * On peut se faire un racourcit : |
- On édite ''~/.vimrc'' | - On édite ''~/.vimrc'' | ||
Ligne 679: | Ligne 742: | ||
</code> | </code> | ||
+ | * Pour utiliser la souris | ||
+ | |||
+ | <code> | ||
+ | set mouse=a | ||
+ | </code> | ||
</note> | </note> | ||
+ | |||
+ | * Utilisation de la souris pour naviger entre les fenêtres, et sélectionner dans une seule fenêtre (i.e mode visuel de vim) | ||
+ | |||
+ | On édite ''~/.vimrc'' | ||
+ | |||
+ | On ajoute : | ||
+ | <file> | ||
+ | set mouse=a | ||
+ | </file> | ||
+ | |||
+ | * On ajoute le plugin syntastic | ||
+ | |||
+ | Voir : https://github.com/scrooloose/syntastic | ||
+ | |||
+ | <code user>git clone https://github.com/scrooloose/syntastic.git ~/.vim/bundle/syntastic</code> | ||
+ | |||
+ | * On ajoute le plugin tagbar | ||
+ | |||
+ | <code user>git clone https://github.com/majutsushi/tagbar.git ~/.vim/bundle/tagbar</code> | ||
+ | |||
+ | <note tip> | ||
+ | Ajout dans '' ~/.vimrc '' | ||
+ | <code> | ||
+ | "Racourci clavier pour basculer avec Tagbar | ||
+ | nmap <F2> :TagbarToggle<CR> | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | |||
+ | * Ajout de l'autocomplétion : | ||
+ | <note tip> | ||
+ | Ajout dans '' ~/.vimrc '' | ||
+ | <code> | ||
+ | "Pour utiliser un plugin d'autocomplétion | ||
+ | set omnifunc=syntaxComplet#Complete | ||
+ | </code> | ||
+ | </note> | ||
===== Configurations et installation de Django avec PostgreSQL===== | ===== Configurations et installation de Django avec PostgreSQL===== |