logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 15:27]
Hypathie [Créer des projets Django en python2 ou python3]
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [09/12/2015 22:52]
Hypathie [Installations]
Ligne 1: Ligne 1:
 ====== Développer en Python3 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 ​pour coder en python3 avec Django
   * Niveau requis : {{tag>​débutant}}   * Niveau requis : {{tag>​débutant}}
  
Ligne 7: Ligne 7:
 ===== Installations ===== ===== Installations =====
  
-**Installer les outils et bibliothèques pour développer en python ou python3**+===Installer les outils et bibliothèques pour développer en python ou python3===
  
 <note tip> <note tip>
Ligne 23: Ligne 23:
   * Bibliothèques FreeType nécessaire par matplotlib   * Bibliothèques FreeType nécessaire par matplotlib
  
-<code=root>​apt-get install libfreetype6 libfreetype6-dev</​code>​+<code root>​apt-get install libfreetype6 libfreetype6-dev</​code>​
  
   * Dépendances nécessaire pour la cryptographie   * Dépendances nécessaire pour la cryptographie
Ligne 66: Ligne 66:
 <code root>​apt-get install tree</​code>​ <code root>​apt-get install tree</​code>​
  
 +  * Pour utiliser vim avec python3
  
 +<code root>​apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
 +    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
 +    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
 +    ruby-dev mercurial</​code>​
 +    ​
 +===Vim IDE pour python3 ===
 +
 +  * https://​debian-facile.org/​utilisateurs:​hypathie:​tutos:​vim-ide-python?&#​installer-vim-ide-pour-python
 +  * https://​code.djangoproject.com/​wiki/​UsingVimWithDjango
 +  * https://​github.com/​yodiaditya/​vim-pydjango
 ===== Créer des projets Django en python2 ou python3===== ===== Créer des projets Django en python2 ou python3=====
  
Ligne 128: Ligne 139:
  
 ==== Installer pyenv==== ==== Installer pyenv====
 +
 +  * Références : https://​github.com/​yyuu/​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 273: Ligne 286:
  
 <​note>​ <​note>​
-Si l'on reprend le wiki ici ! Ou qu'on a lancé la commande ''​pyenv deactivate''​ +Si l'on reprend le wiki ici ! 
   * 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>​
-<code user>​pyenv activate 1.8-3.4</​code>​ 
  
 </​note>​ </​note>​
Ligne 285: Ligne 296:
 <code user>​django-admin.py startproject premierProjet</​code>​ <code user>​django-admin.py startproject premierProjet</​code>​
  
-<code user>​tree ​premierProjet/​</​code>​+<code user>​tree</​code>​
 <code retour> <code retour>
-premierProjet/​ +.
-├── manage.py+
 └── premierProjet └── premierProjet
-    ├── ​__init__.py +    ├── ​manage.py 
-    ├── settings.py +    ​└── premierProjet 
-    ├── urls.py +        ├── __init__.py 
-    └── wsgi.py+        ​├── settings.py 
 +        ├── urls.py 
 +        └── wsgi.py 
 </​code>​ </​code>​
  
Ligne 301: Ligne 314:
 https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​ \\ https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​ \\
  
-que je vais résumer dans ce qui suit !+Notre avantage, on peut aussi bien lancer à la place des deux commandes suivantes :
  
-</​note>​+  * On fait attention d'​être bien dans répertoire ''​premierProjet''​ et non dans son sous-répertoire de même nom !
  
- +<code user>cd ~/ProjetsDjangoPy3/​premierProjet/</​code>​
-=== Premier test=== +
- +
-  * On se place à la racine du nouveau projet : +
- +
-<code user>cd ~/Bureau/​PremiersProjetsDjango/​premierProjet/</​code>​ +
- +
-  * On met à jour la base de donnée :+
  
 <code user>​python manage.py migrate</​code>​ <code user>​python manage.py migrate</​code>​
  
-<code user>​python manage.py runserver</​code>​+que celles-ci 8-)
  
 +<code user>​python3 manage.py migrate</​code>​
  
-  * Depuis son navigateur on entre dans la barre url: "http://​localhost:​8000/"​+</note>
  
-On obtient : 
  
-{{http://​pix.toile-libre.org/​upload/​img/​1449147148.png}}\\+=== Premier test et quelques explications===
  
-<​note ​tip+<​note>​ 
-Notre avantage, on aurrait pu aussi bien lancer à la place des deux commandes précédentes :+  * On remarque que la commande ''​python manage.py migrate''​ a créé le fichier ''​db.sqlite3''​
  
-<code user>python3 manage.py migrate</​code>​+<code user>tree</​code>​ 
 +<code retour>​ 
 +
 +├── db.sqlite3 
 +├── manage.py 
 +└── premierProjet 
 +    ├── __init__.py 
 +    ├── __pycache__ 
 +    │   ├── __init__.cpython-34.pyc 
 +    │   ├── settings.cpython-34.pyc 
 +    │   ├── urls.cpython-34.pyc 
 +    │   └── wsgi.cpython-34.pyc 
 +    ├── settings.py 
 +    ├── urls.py 
 +    └── wsgi.py
  
-<code user>​python3 manage.py runserver</​code>​+</​code>​
  
-8-)+  * Par défaut, Django utilise la base de donnée sqlite3 :
  
-</​note>​ +Cette fois il faut aller dans le sous-répertoire ''​premierProjet''​
-=====Premier projet avec la base de données sqlite3=====+
  
-  * Par défaut, Django utilise la base de donnée sqlite3 :+<code user>cd ~/​ProjetsDjangoPy3/​premierProjet/​premierProjet</​code>​ 
 +<code user>​ls</​code>​ 
 +<code retour>​__init__.py ​ __pycache__ ​ settings.py ​ urls.py ​ wsgi.py</​code>​
  
-<code user>​~/​Bureau/​PremiersProjetsDjango/​premierProjet/​premierProjet</​code>​+  * Pour configurer la base de données associée au projet Django, on édite le fichier ''​settings.py''​ :
  
 <code user>vim settings.py</​code>​ <code user>vim settings.py</​code>​
- 
- 
  
 <​code>​ <​code>​
Ligne 355: Ligne 374:
 ... ...
 </​code>​ </​code>​
- 
-<note tip> 
  
     * **ENGINE** – Par défaut avec sqlite3 : '​django.db.backends.sqlite3'​. ​ \\ D’autres moteurs sont également disponibles : \\ Pour utiliser PoesgreSql : '​django.db.backends.postgresql_psycopg2'​ ; \\ Pour utiliser MySql: '​django.db.backends.mysql';​ \\ Pour utiliser Oracle : '​django.db.backends.oracle'​.     * **ENGINE** – Par défaut avec sqlite3 : '​django.db.backends.sqlite3'​. ​ \\ D’autres moteurs sont également disponibles : \\ Pour utiliser PoesgreSql : '​django.db.backends.postgresql_psycopg2'​ ; \\ Pour utiliser MySql: '​django.db.backends.mysql';​ \\ Pour utiliser Oracle : '​django.db.backends.oracle'​.
  
     * **NAME** – Le nom de votre base de données. Avec SQLite, la base de données est un fichier sur votre ordinateur. \\ Dans ce cas, NAME doit être le chemin absolu complet de celui-ci, y compris le nom de fichier.\\ La valeur par défaut, os.path.join(BASE_DIR,​ '​db.sqlite3'​),​ stocke ce fichier dans le répertoire de votre projet.     * **NAME** – Le nom de votre base de données. Avec SQLite, la base de données est un fichier sur votre ordinateur. \\ Dans ce cas, NAME doit être le chemin absolu complet de celui-ci, y compris le nom de fichier.\\ La valeur par défaut, os.path.join(BASE_DIR,​ '​db.sqlite3'​),​ stocke ce fichier dans le répertoire de votre projet.
-</​note>​ 
- 
-===Modifier le fichier settings.py et Générer le fichier de base de données SQLite=== 
- 
-  * Modifier les paramètres ​ : 
  
 +  * Puisqu'​on y est, on modifie le fichier ''​settings.py''​ :
 +On change :
 <​code>​ <​code>​
-LANGUAGE_CODE = 'fr-fr'+LANGUAGE_CODE = 'en-us'
  
-TIME_ZONE = 'Europe/​Paris'+TIME_ZONE = 'UTC'
 </​code>​ </​code>​
  
-  * Avant migration ​:+Par :
  
 <​code>​ <​code>​
-tree  +LANGUAGE_CODE = 'fr-fr'
-+
-├── manage.py +
-└── premierProjet +
-    ├── __init__.py +
-    ├── __pycache__ +
-    │   ​├── __init__.cpython-34.pyc +
-    │   ​├── settings.cpython-34.pyc +
-    │   ​├── urls.cpython-34.pyc +
-    │   ​└── wsgi.cpython-34.pyc +
-    ├── settings.py +
-    ├── urls.py +
-    └── wsgi.py+
  
 +TIME_ZONE = '​Europe/​Paris'​
 </​code>​ </​code>​
  
-  * On lance la commande ​de migration ​:+  * On remarque aussi que la commande ​la section "​INSTALLED_APPS"​ la ligne ''​ '​polls',​ ''​
  
-<code user>​python3 manage.py migrate</​code>​ 
-<code retour>​Operations to perform: 
-  Apply all migrations: admin, auth, contenttypes,​ sessions 
-Running migrations: 
-  Rendering model states... DONE 
-  Applying contenttypes.0001_initial... OK 
-  Applying auth.0001_initial... OK 
-  Applying admin.0001_initial... OK 
-  Applying admin.0002_logentry_remove_auto_add... OK 
-  Applying contenttypes.0002_remove_content_type_name... OK 
-  Applying auth.0002_alter_permission_name_max_length... OK 
-  Applying auth.0003_alter_user_email_max_length... OK 
-  Applying auth.0004_alter_user_username_opts... OK 
-  Applying auth.0005_alter_user_last_login_null... OK 
-  Applying auth.0006_require_contenttypes_0002... OK 
-  Applying auth.0007_alter_validators_add_error_messages... OK 
-  Applying sessions.0001_initial... OK</​code>​ 
- 
-  * Après migration : 
- 
-<​code>​ 
-tree  
-. 
-├── db.sqlite3 
-├── manage.py 
-└── premierProjet 
-    ├── __init__.py 
-    ├── __pycache__ 
-    │   ​├── __init__.cpython-34.pyc 
-    │   ​├── settings.cpython-34.pyc 
-    │   ​├── urls.cpython-34.pyc 
-    │   ​└── wsgi.cpython-34.pyc 
-    ├── settings.py 
-    ├── urls.py 
-    └── wsgi.py 
-</​code>​ 
- 
-<note tip> 
- 
-L'​exécution de la commande "​manage.py migrate"​ a permis : 
- 
-  * de créer à la racine le fichier de base de données nommé par défaut "​db.sqlite3";​ 
-  * elle a ajouté au fichier "​settings.py " dans la section "​INSTALLED_APPS"​ la ligne : '​polls',​ 
 <code retour> <code retour>
 INSTALLED_APPS = ( INSTALLED_APPS = (
Ligne 445: Ligne 405:
     '​django.contrib.messages',​     '​django.contrib.messages',​
     '​django.contrib.staticfiles',​     '​django.contrib.staticfiles',​
-    '​polls',​ 
 ) )
 </​code>​ </​code>​
Ligne 453: Ligne 412:
 <code user>​python3 manage.py makemigrations</​code>​ <code user>​python3 manage.py makemigrations</​code>​
 <code retour>​No changes detected</​code>​ <code retour>​No changes detected</​code>​
 +
  
 </​note>​ </​note>​
  
-===Création de Modèle (c'est presque du code first !)===+  * Pour tester le projet Django, si on a bien lancé la commande ​''​python manage.py runserver''​ \\
  
-  ​* On se place dans le répertoire "~/Bureau/​PremiersProjetsDjango/​premierProjet"​ : + 
-<code user>cd ~/Bureau/​PremiersProjetsDjango/​premierProjet</​code>​+<code user>​python manage.py runserver</​code>​ 
 + 
 +<​note>​ 
 +ou celle-ci 
 + 
 +<code user>​python3 manage.py runserver</​code>​ 
 + 
 +8-) 
 + 
 +</​note>​ 
 + 
 +  * On inscrit dans son navigateur on entre dans la barre url: "​http://​localhost:​8000/"​ 
 + 
 +Et on obtient : 
 + 
 +{{http://​pix.toile-libre.org/​upload/​img/​1449147148.png}}\\ 
 + 
 +====Création de Modèle==== 
 + 
 +C'est presque du code first ! LOL 
 + 
 +  ​* On se place dans le répertoire "~/ProjetsDjangoPy3/​premierProjet"​ : 
 +<code user>cd ~/ProjetsDjangoPy3/​premierProjet</​code>​
  
   * On utilise manage.py pour créé l'​arborescence nécessaire à l'​utilisation de Modèle :   * On utilise manage.py pour créé l'​arborescence nécessaire à l'​utilisation de Modèle :
  
-<code user>python3 ​manage.py startapp polls</​code>​+<code user>python ​manage.py startapp polls</​code>​
  
-Cela a crée le répertoire polls à la racine du dossier consacré au projet django :+<​note>​
  
-<code user>​pwd</​code>​ +  * On remarque que l'​arborescence a changé : 
-<​code>/​home/​hypathie/​Bureau/​PremiersProjetsDjango/​premierProjet</​code>​+ 
 +Cela a crée le répertoire polls à la racine du dossier consacré au projet django :
  
 <code user>​tree</​code>​ <code user>​tree</​code>​
Ligne 503: Ligne 486:
     └── wsgi.py     └── wsgi.py
 </​code>​ </​code>​
 +
 +</​note>​
 +
  
   * On crée des Modèles dans le fichier models.py :   * On crée des Modèles dans le fichier models.py :
Ligne 532: Ligne 518:
 </​file>​ </​file>​
  
-  * Cette fois la commande "​makemigrations"​ ci-dessous, va créer un script de type SQL de creation et/ou mise à jour de la base de données associées au projet, par défaut ce script est le fichier ​"​polls/​migrations/​0001_initial.py" :+  * On édite encore une fois le fichier ​''​settings.py''​ pour ajouter '''​polls',''​ la section ''​INSTALLED_APPS''​
  
-<code user>python3 ​manage.py makemigrations polls</​code>​+<code user>vim premierProjet/​settings.py</​code>​ 
 +<​code>​ 
 +... 
 +INSTALLED_APPS = [ 
 +    '​django.contrib.admin',​ 
 +    '​django.contrib.auth',​ 
 +    '​django.contrib.contenttypes',​ 
 +    '​django.contrib.sessions',​ 
 +    '​django.contrib.messages',​ 
 +    '​django.contrib.staticfiles',​ 
 +    '​polls',​ 
 +
 +... 
 +</​code>​ 
 + 
 +  * La commande "​makemigrations"​ ci-dessous, va créer un script de type SQL de creation et/ou mise à jour de la base de données associées au projet, par défaut ce script est le fichier "​polls/​migrations/​0001_initial.py"​ : 
 + 
 +<code user>​python ​manage.py makemigrations polls</​code>​
  
 <​code>​Migrations for '​polls':​ <​code>​Migrations for '​polls':​
Ligne 546: Ligne 549:
   * L'ORM de Django permet de générer un script de création de base de données avec tables, noms et types des champs, clés primaires et cardinalités...\\ Pour voir le script créé à partir des Modèles python (classe):   * L'ORM de Django permet de générer un script de création de base de données avec tables, noms et types des champs, clés primaires et cardinalités...\\ Pour voir le script créé à partir des Modèles python (classe):
  
-<code user>python3 ​manage.py sqlmigrate polls 0001</​code>​+<code user>python ​manage.py sqlmigrate polls 0001</​code>​
  
   * Mais c'est la commande suivante qui applique les changements apportés aux Models dans la base de données :   * Mais c'est la commande suivante qui applique les changements apportés aux Models dans la base de données :
  
-<code user>python3 ​manage.py migrate</​code> ​+<code user>python ​manage.py migrate</​code> ​
  
   * Il est ensuite possible d'​interroger la base de donnée depuis le shell en utilisant les méthodes du Modèle ​   * Il est ensuite possible d'​interroger la base de donnée depuis le shell en utilisant les méthodes du Modèle ​
Ligne 560: Ligne 563:
   * Pour utiliser l'API Django depuis un shell python :   * Pour utiliser l'API Django depuis un shell python :
  
-<code user>python3 ​manage.py shell</​code>​+<code user>python ​manage.py shell</​code>​
  
-  * Pour s'exercer ​https://docs.djangoproject.com/fr/1.8/intro/​tutorial01/#​playing-with-the-api+<​note>​ 
 +Et nous, même en lançant ​''​python manage.py shell''​ \\ 
 + 
 +On a un shell python de version 3 ! :-D 
 + 
 +<code retour>​ 
 +Python 3.4.3 (default, Dec  8 2015, 11:06:14)  
 +[GCC 4.9.2] on linux 
 +Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. 
 +(InteractiveConsole) 
 +>>>​  
 +</code>
  
 +  * Évidemment,​ on code en python 3 dans le fichier de création de Modèle ''​models.py''​ !
  
-=== Création d'un administrateur Django===+  * Un lien utile sur les différences entre le code python2 et le code python 3 : \\ http://​apprendre-python.com/​page-syntaxe-differente-python2-python3-python-differences 
 + 
 +  * Pour plus de détails et s'​exercer,​ exemple du site officiel de Django : \\ https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/#​playing-with-the-api 
 + 
 +</​note>​ 
 + 
 + 
 + 
 +==== Création d'un administrateur Django====
  
   * On se place de le dossier de son projet Django :   * On se place de le dossier de son projet Django :
Ligne 573: Ligne 596:
   * On crée un administrateur :   * On crée un administrateur :
  
-<code user>python3 ​manage.py createsuperuser</​code>​+<code user>python ​manage.py createsuperuser</​code>​
  
 <code retour> <code retour>
Ligne 585: Ligne 608:
   * Et maintenant on peut accéder à la gestion de son projet depuis son navigateur :   * Et maintenant on peut accéder à la gestion de son projet depuis son navigateur :
  
-<code user>python3 ​manage.py runserver 192.168.0.26:​8000</​code>​+<code user>python ​manage.py runserver 192.168.0.26:​8000</​code>​
  
 <note tip> <note tip>
Ligne 596: Ligne 619:
   * remarques :    * 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 +   - L'​avantage de l'ip de la machine c'est de pouvoir se connecter à son application depuis son navigateur depuis une machine distante ​installer sous le même routeur (dans cet exemple).
-  ​- L'​avantage de l'ip de la machine c'est de pouvoir se connecter à son application depuis son navigateur depuis une machine distante.+
 </​note>​ </​note>​
  
Ligne 604: Ligne 626:
 <​code>​192.168.0.26:​8000/​admin</​code>​ <​code>​192.168.0.26:​8000/​admin</​code>​
  
-{{http://​pix.toile-libre.org/​upload/​original/​1449160999.png}}+{{http://​pix.toile-libre.org/​upload/​original/​1449160999.png?700}}
  
-{{http://​pix.toile-libre.org/​upload/​original/​1449161189.png}}+{{http://​pix.toile-libre.org/​upload/​original/​1449161189.png?900}}
  
   * Pour apprendre à gérer son site depuis le site d'​administration de Django : https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial02/​   * Pour apprendre à gérer son site depuis le site d'​administration de Django : https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial02/​
Ligne 619: Ligne 641:
  
  
-====Configurer Vim pour Python ==== 
- 
-  * On installe curl 
- 
-<code root>​apt-get install curl</​code>​ 
- 
-  * On installe git : 
- 
-<code root>​apt-get install git-core</​code>​ 
- 
-  * On installe pathogen 
- 
-Voir : https://​github.com/​search?​utf8=%E2%9C%93&​q=pathogen 
- 
-<code user> 
-mkdir -p ~/​.vim/​autoload ~/​.vim/​bundle && \ 
-curl -LSso ~/​.vim/​autoload/​pathogen.vim https://​tpo.pe/​pathogen.vim 
-</​code>​ 
- 
-  * On crée et édite un fichier caché ~/.vimrc : 
- 
-<code user>vim ~/​.vimrc</​code>​ 
- 
-<​file>​ 
-execute pathogen#​infect() 
-syntax on 
-filetype plugin indent on 
-</​file>​ 
- 
-pathogen va chercher dans le répertoire bundle les plugin qu'on lui a installé et les utiliser comme si on les avait installé dans le fichier .vimrc 
- 
-  * On installe le module nerdtree : 
- 
-Voir : https://​github.com/​scrooloose/​nerdtree 
- 
-<code user>git clone https://​github.com/​scrooloose/​nerdtree.git ~/​.vim/​bundle/​nerdtree</​code>​ 
- 
-<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. 
- 
-<code user>git clone https://​github.com/​bling/​vim-airline.git ~/​.vim/​bundle/​vim-airline</​code>​ 
- 
-On ajoute la ligne suivante dans ''​~./​vimrc''​ : 
- 
-<​code>​let g:​airline#​extensions#​tabline#​enabled = 1</​code>​ 
- 
-<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: 
- 
-  - 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 se faire un racourcit : 
- 
-  - On édite ''​~/​.vimrc'' ​ 
-  - on ajoute : 
- 
-<​code>​ 
-nmap <C-n> :​bn<​CR>​ 
-nmap <C-p> :​bp<​CR>​ 
-</​code>​ 
- 
-  * Pour utiliser la souris 
- 
-<​code>​ 
-set mouse=a 
-</​code>​ 
-</​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===== 
utilisateurs/hypathie/tutos/developpement-pyhon-utiliser-django.txt · Dernière modification: 06/01/2016 10:18 par Hypathie

Pied de page des forums

Propulsé par FluxBB