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 16:20]
Hypathie [Créer des projets Django en python2 ou python3]
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [14/12/2015 07:06]
Hypathie [Créer des projets Django en python2 ou python3]
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>​
  
 +===Vim IDE coder 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 81: Ligne 86:
  
 <note tip> <note tip>
-L'​idée suivie ici est de pouvoir aussi bien créer des projets Django ​codés ​en python 3 tandis que c'est la version python 2 qui est en place sur tout le système que l'​inverse,​ c'​est-à-dire,​ pouvoir créer des projects Django ​codés ​en python2 alors que c'​est ​python ​3 qui est mise en place sur tout le système. \\+**L'​idée suivie ici est de pouvoir aussi bien créer des projets Django ​pour coder en python 3 tandis que c'est la version python 2 qui est en place sur tout le système que l'​inverse,​ c'​est-à-dire,​ pouvoir créer des projects Django ​pour coder en python2 alors que c'​est ​une version ​de python ​qui est mise en place sur tout le système.** \\
  
-Pour ce faire, on va créer un environnement virtuel dans un dossier créé dans le repertoire ​courant de l'​utilisateur du système.+Pour ce faire, on va créer un environnement virtuel dans un dossier créé dans le répertoire ​courant de l'​utilisateur du système.
 On pourra alors installer Django aussi bien pour y coder en python2 qu'en python3, sans se soucier de la version mise en place sur l'​ensemble du système. \\ On pourra alors installer Django aussi bien pour y coder en python2 qu'en python3, sans se soucier de la version mise en place sur l'​ensemble du système. \\
  
 Cela évitera aussi de se mélanger les pinceaux entre les utilitaires ''​pip install ...''​ ou ''​pip3 install ...''​. \\ Cela évitera aussi de se mélanger les pinceaux entre les utilitaires ''​pip install ...''​ ou ''​pip3 install ...''​. \\
  
-On n'​utilisera pas ''​virtualenv''​ seul, mais on  l'​utilisera avec ''​pyenv''​ afin de s'​éviter quelque conflits lors de l'​installation de django. \\+**On n'​utilisera pas ''​virtualenv''​ seul, mais on  l'​utilisera avec ''​pyenv''​ afin de s'​éviter quelque conflits lors de l'​installation de django.** \\
  
 En effet : En effet :
Ligne 128: Ligne 133:
  
 ==== 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>​
 +
 +  * On configure le PATH en ajoutant quelques lignes au fichier ~/.bashrc
 +
 <code user>​echo '​export PYENV_ROOT="​$HOME/​.pyenv"'​ >> ~/​.bashrc</​code>​ <code user>​echo '​export PYENV_ROOT="​$HOME/​.pyenv"'​ >> ~/​.bashrc</​code>​
  
 <code user>​echo '​export PATH="​$PYENV_ROOT/​bin:​$PATH"'​ >> ~/​.bashrc</​code>​ <code user>​echo '​export PATH="​$PYENV_ROOT/​bin:​$PATH"'​ >> ~/​.bashrc</​code>​
 <code user>​echo 'eval "​$(pyenv init -)"'​ >> ~/​.bashrc</​code>​ <code user>​echo 'eval "​$(pyenv init -)"'​ >> ~/​.bashrc</​code>​
 +
 +  * On recharge son shell
 +
 <code user>​exec $SHELL</​code>​ <code user>​exec $SHELL</​code>​
-<code user>​pyenv</​code>​ 
-<code retour>​pyenv 20151124-16-g132179d 
-Usage: pyenv <​command>​ [<​args>​] 
  
-Some useful pyenv commands are: +  ​* On installe les versions de python ​que l'on voudra utiliser dans différents projets
-   ​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+
  
-See `pyenv help <​command>'​ for information on a specific command. 
-For full documentation,​ see: https://​github.com/​yyuu/​pyenv#​readme</​code>​ 
 <code user>​pyenv install 2.7.9</​code>​ <code user>​pyenv install 2.7.9</​code>​
 <code user>​pyenv install 3.4.3</​code>​ <code user>​pyenv install 3.4.3</​code>​
Ligne 191: Ligne 188:
   * Pour coder dans une version de python, on appelle le shell de pyenv de la version souhaitée   * Pour coder dans une version de python, on appelle le shell de pyenv de la version souhaitée
  
-- Pour que le shell de pyenv utilise ​la version 2 (installée plutôt)+- Pour utiliser ​la version 2 (installée plutôt)
 <code user>​pyenv shell 2.7.9</​code>​ <code user>​pyenv shell 2.7.9</​code>​
 - Pour savoir quelle est la version de son shell - Pour savoir quelle est la version de son shell
Ligne 203: Ligne 200:
 <code user>/​home/​hypathie/​.pyenv/​shims/​python</​code>​ <code user>/​home/​hypathie/​.pyenv/​shims/​python</​code>​
  
-- Pour que le shell de pyenv utilise ​la version 3 (installée aussi plutôt)+- Pour utiliser ​la version 3 (installée aussi plutôt)
 <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 273: Ligne 270:
  
 <​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 280:
 <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 298:
 https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​ \\ https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​ \\
  
-Notre avantage, on peut aussi bien lancer à la place des deux suivantes :+Notre avantage, on peut aussi bien lancer à la place des deux commandes ​suivantes : 
 + 
 +  * 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>​
  
 <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-) que celles-ci 8-)
  
 <code user>​python3 manage.py migrate</​code>​ <code user>​python3 manage.py migrate</​code>​
- 
-<code user>​python3 manage.py runserver</​code>​ 
  
 </​note>​ </​note>​
Ligne 341: Ligne 338:
   * Par défaut, Django utilise la base de donnée sqlite3 :   * Par défaut, Django utilise la base de donnée sqlite3 :
  
-<code user>​~/​Bureau/​PremiersProjetsDjango/​premierProjet/​premierProjet</​code>​+Cette fois il faut aller dans le sous-répertoire ''​premierProjet''​
  
-  ​* Pour configurer la base de données associée au projet Django :+<code user>cd ~/​ProjetsDjangoPy3/​premierProjet/​premierProjet</​code>​ 
 +<code user>​ls</​code>​ 
 +<code retour>​__init__.py ​ __pycache__ ​ settings.py ​ urls.py ​ wsgi.py</​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>​
Ligne 362: Ligne 363:
     * **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.
  
-  * Puisqu'​on y est, on modifier les paramètres suivants du fichier ''​settings.py''​ :+  * Puisqu'​on y est, on modifie le fichier ''​settings.py'' ​
 +On change : 
 +<​code>​ 
 +LANGUAGE_CODE = '​en-us'​ 
 + 
 +TIME_ZONE = '​UTC'​ 
 +</​code>​ 
 + 
 +Par :
  
 <​code>​ <​code>​
Ligne 370: Ligne 379:
 </​code>​ </​code>​
  
-  * On remarque aussi que la commande ​''​python manage.py migrate''​ a ajouté au fichier "​settings.py " dans la section "​INSTALLED_APPS"​ la ligne : ''​ '​polls',​ ''​+  * On remarque aussi que la commande la section "​INSTALLED_APPS"​ la ligne : ''​ '​polls',​ ''​
  
 <code retour> <code retour>
Ligne 380: Ligne 389:
     '​django.contrib.messages',​     '​django.contrib.messages',​
     '​django.contrib.staticfiles',​     '​django.contrib.staticfiles',​
-    '​polls',​ 
 ) )
 </​code>​ </​code>​
Ligne 392: Ligne 400:
 </​note>​ </​note>​
  
-  * Pour tester le projet Django +  * Pour tester le projet Django, si on a bien lancé la commande ''​python manage.py runserver''​ \\
-Après avoir lancé la commande ''​python manage.py runserver''​ \\+
  
-on inscrit dans son navigateur on entre dans la barre url: "​http://​localhost:​8000/"​ 
  
-  ​* On obtient :+<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}}\\ {{http://​pix.toile-libre.org/​upload/​img/​1449147148.png}}\\
  
 +====Création de Modèle====
  
-=====Configurer Vim pour Python =====+C'est presque du code first ! LOL
  
-  * On installe curl+  * On se place dans le répertoire "​~/​ProjetsDjangoPy3/​premierProjet"​ : 
 +<code user>cd ~/​ProjetsDjangoPy3/​premierProjet</​code>​
  
-<code root>​apt-get install curl</​code>​+  * On utilise manage.py pour créé l'​arborescence nécessaire à l'​utilisation de Modèle :
  
-  * On installe git :+<code user>​python manage.py startapp polls</​code>​
  
-<code root>​apt-get install git-core</​code>+<note>
  
-  * On installe pathogen+  * On remarque que l'​arborescence a changé :
  
-Voir https://​github.com/​search?​utf8=%E2%9C%93&​q=pathogen+Cela a crée le répertoire polls à la racine du dossier consacré au projet django ​:
  
-<code user> +<code user>​tree</​code
-mkdir -p ~/.vim/​autoload ~/.vim/bundle && \ +<​code>​ 
-curl -LSso ~/.vim/​autoload/​pathogen.vim https://tpo.pe/pathogen.vim+
 +├── db.sqlite3 
 +├── manage.py 
 +├── polls 
 +│   ​├── admin.py 
 +│   ​├── apps.py 
 +│   ​├── __init__.py 
 +│   ​├── migrations 
 +│   ​│ ​  ​├── 0001_initial.py 
 +│   ​│ ​  ​├── __init__.py 
 +│   ​│ ​  ​└── __pycache__ 
 +│   ​│ ​      ​├── 0001_initial.cpython-34.pyc 
 +│   ​│ ​      ​└── __init__.cpython-34.pyc 
 +│   ​├── models.py 
 +│   ​├── __pycache__ 
 +│   ​│ ​  ​├── admin.cpython-34.pyc 
 +│   ​│ ​  ​├── __init__.cpython-34.pyc 
 +│   ​│ ​  ​└── models.cpython-34.pyc 
 +│   ​├── tests.py 
 +│   ​└── views.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>​ </​code>​
  
-  ​* On crée et édite un fichier ​caché ~/.vimrc :+</​note>​ 
 + 
 + 
 +  ​* On crée des Modèles dans le fichier ​models.py : 
 + 
 +<code user>vim polls/models.py</​code>​ 
 +<file > 
 +import datetime 
 + 
 +from django.db import models 
 +from django.utils import timezone 
 + 
 +# Create your models here. 
 + 
 +class Question(models.Model): 
 +    question_text = models.CharField(max_length=200) 
 +    pub_date = models.DateTimeField('​date published'​) 
 +    def __str__(self):​ 
 +        return self.question_text 
 +    def was_published_recently(self):​ 
 +        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
  
-<code user>vim ~/​.vimrc</​code>​ 
  
-<​file>​ +class Choice(models.Model):​ 
-execute pathogen#​infect() +    ​question = models.ForeignKey(Question
-syntax on +    ​choice_text = models.CharField(max_length=200) 
-filetype plugin indent on+    votes = models.IntegerField(default=0) 
 +    def __str__(self):​ 
 +        ​return self.choice_text
 </​file>​ </​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 édite encore une fois le fichier ​''​settings.py''​ pour ajouter '''​polls',''​ la section ''​INSTALLED_APPS''​
  
-  * On installe le module nerdtree :+<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>​
  
-Voir : https://github.com/​scrooloose/​nerdtree+  * 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>git clone https://​github.com/​scrooloose/​nerdtree.git ~/​.vim/​bundle/​nerdtree</​code>​+<code user>python manage.py makemigrations polls</​code>​
  
-<note tip+<code>Migrations for '​polls':​ 
-** +  ​0001_initial.py: 
-Principales commandes de NERD Tree :**+    - Create model Choice 
 +    - Create model Question 
 +    - Add field question to choice</​code>​
  
  
-    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>​+  * 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):
  
-  * On installe vim-airLine améliorer le statusline.+<code user>​python manage.py sqlmigrate polls 0001</​code>​
  
-<code user>git clone https://​github.com/​bling/​vim-airline.git ~/​.vim/​bundle/​vim-airline</​code>​+  * Mais c'est la commande suivante qui applique les changements apportés aux Models dans la base de données ​:
  
-On ajoute la ligne suivante dans ''​~./vimrc''​ :+<code user>​python manage.py migrate</code> ​
  
-<​code>​let g:airline#extensions#​tabline#​enabled = 1</code>+  * Il est ensuite possible d'​interroger la base de donnée depuis le shell en utilisant les méthodes du Modèle  
 +  * Sur "​migrate" ​ ​https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​#database-setup  
 +  * Sur "​manage.py"​ : https://​docs.djangoproject.com/​fr/​1.8/​ref/​django-admin/​ 
 +  * Explication sur ORM : http://​apprendre-python.com/​page-django-orm-apprendre-base-donnees-database-queryset-modeles 
 +  * Explication sur API : http://​sametmax.com/​quest-ce-quune-api/
  
-<note tip> +  ​Pour utiliser ​l'API Django depuis ​un shell python ​:
-  ​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 ; +<code user>​python manage.py shell</​code>​
-  - On peut faire '':​bn''​ (pour Buffer Next) ou '':​bp''​ (pour Buffer Prevous) ;+
  
-  * On peut se faire un racourcit :+<​note>​ 
 +Et nous, même en lançant ''​python manage.py shell''​ \\
  
-  - On édite ''​~/​.vimrc''​  +On a un shell python de version 3 ! :-D
-  ​on ajoute :+
  
-<​code>​ +<​code ​retour
-nmap <​C-n> ​:bn<​CR>​ +Python 3.4.3 (default, Dec  8 2015, 11:06:14)  
-nmap <C-p:bp<CR>+[GCC 4.9.2] on linux 
 +Type "​help",​ "​copyright",​ "​credits"​ or "​license"​ for more information. 
 +(InteractiveConsole) 
 +>>
 </​code>​ </​code>​
  
-  * Pour utiliser la souris+  * Évidemment,​ on code en python 3 dans le fichier de création de Modèle ''​models.py''​ !
  
-<code+  * 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
-set mouse=a +
-</code+
-</note>+
  
 +  * 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
  
-  * Utilisation de la souris pour naviger entre les fenêtres, et sélectionner dans une seule fenêtre (i.e mode visuel de vim)+</​note>​
  
-On édite ''​~/​.vimrc''​ 
  
-On ajoute : 
-<​file>​ 
-set mouse=a 
-</​file>​ 
  
-  * On ajoute le plugin syntastic+==== Création d'un administrateur Django====
  
-Voir https://​github.com/​scrooloose/​syntastic+  * On se place de le dossier de son projet Django ​:
  
-<code user>git clone https://github.com/​scrooloose/​syntastic.git ~/.vim/bundle/syntastic</​code>​+<code user>cd ~/Bureau/PremiersProjetsDjango/premierProjet/</​code>​
  
-  * On ajoute le plugin tagbar+  * On crée un administrateur :
  
-<code user>git clone https://​github.com/​majutsushi/​tagbar.git ~/​.vim/​bundle/​tagbar</​code>​+<code user>python manage.py createsuperuser</​code>​
  
-<note tip+<code retour
-Ajout dans '' ​~/.vimrc ''​ +Username (leave blank to use 'hypathie'): Hypathie 
-<​code>​ +Email address: hypathie@gmx.fr 
-"​Racourci clavier pour basculer avec Tagbar +Password: ​ 
-nmap <​F2> ​:TagbarToggle<​CR>​+Password (again) 
 +Superuser created successfully.
 </​code>​ </​code>​
-</​note>​ 
  
 +  * Et maintenant on peut accéder à la gestion de son projet depuis son navigateur :
 +
 +<code user>​python manage.py runserver 192.168.0.26:​8000</​code>​
  
-  * Ajout de l'​autocomplétion : 
 <note tip> <note tip>
-Ajout dans ''​ ~/.vimrc '+Modifier 192.168.0.26 par l'ip de la machine sur laquelle le projet est installé. 
-<​code>​ + 
-"Pour utiliser un plugin d'​autocomplétion +Pour le savoir : 
-set omnifunc=syntaxComplet#​Complete + 
-</​code>​+<code root>​ifconfig</​code>​ 
 + 
 +  * remarques :  
 + 
 +   - 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).
 </​note>​ </​note>​
-===== Configurations et installation ​de Django avec PostgreSQL=====+ 
 +  * On tape dans son navigateur par exemple : 
 + 
 +<​code>​192.168.0.26:​8000/​admin</​code>​ 
 + 
 +{{http://​pix.toile-libre.org/​upload/​original/​1449160999.png?​700}} 
 + 
 +{{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/​ 
 + 
 +  * Le création des Vues : https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial03/#​writing-your-first-django-app-part-3 
 + 
 +  * Factoriser son code Python : https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial04/#​writing-your-first-django-app-part-4 
 + 
 +  * Tests automatisés :  https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial05/​ 
 + 
 +  * Utiliser du Javascript, du CSS avec Django : https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial06/#​writing-your-first-django-app-part-6 
 + 
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