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 Les deux révisions suivantes
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [14/12/2015 08:21]
Hypathie [Créer des projets Django en python2 ou python3]
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [15/12/2015 07:48]
Hypathie [Créer des projets Django en python2 ou python3]
Ligne 304: Ligne 304:
 <note tip> <note tip>
   * Et voilà, partir de là, on retombe sur nos pattes ​   * Et voilà, partir de là, on retombe sur nos pattes ​
-On peut suivre simplement le premier projet de la doc officielle de Django et les commandes qu'​elle indique alors que notre environnement virtuel est sous python 3 ! \\ +On peut suivre simplement le premier projet de la doc officielle de Django et les commandes qu'​elle indique alors que notre environnement virtuel est sous python 3 ! \\
  
-https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​ \\ +  ​A chaque fois que l'on veut reprendre l'​avancement de son projet 
- +On se place dans le projet Django (répertoire ''​premierProjet''​ et non dans son sous-répertoire de même nom !)
-  ​Allons-y : +
- +
-En prenant garde d'​être bien dans le projet Django (répertoire ''​premierProjet''​ et non dans son sous-répertoire de même nom !)+
  
 <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/</​code>​ <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/</​code>​
  
-On peut charger la base de donnée associée au projet Django ​+  * On active pyenv
  
-<code user>python manage.py migrate</​code>​+<code user>pyenv activate 1.8-3.4</​code> ​
  
-alors qu'on n'​a ​:+  * On peut alors suivre les commandes indiquée par le site officiel de Django \\ https://​docs.djangoproject.com/​fr/​1.8/​intro/​tutorial01/​
  
-<code user>​python ​--version</​code>​ +  * Pour tester 
-<code retour>​Python 3.4.3</​code>​+<code user>​python ​manage.py runserver</​code>​
  
-Mais on aurait tout aussi bien pu lancer cette commande-ci 8-) 
  
-<code user>​python3 manage.py migrate</​code>​+ou celle-ci 8-)
  
-</note>+<code user>​python3 manage.py runserver</code>
  
 +  * On inscrit dans son navigateur on entre dans la barre url: "​http://​localhost:​8000/"​
  
-=== Premier test et quelques explications===+Et on obtient :
  
-<​note>​+{{http://​pix.toile-libre.org/​upload/​img/​1449147148.png}}\\
  
-**Sur la commande ''​python manage.py migrate''​ exécutée plutôt**+</​note>​
  
-  * On remarque que la commande ''​python manage.py migrate''​ a créé le fichier ''​db.sqlite3''​+====Un petit résumer ====
  
-<code user>​tree</​code>​ +===Le fichier ''​settings.py''​ : pour associer une BDD au projet === 
-<code retour>​ +  * On peut aller voir dans le sous-répertoire ''​premierProjet''​
-+
-├── 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>​ +
- +
-  * Par défaut, Django utilise la base de donnée sqlite3 : +
- +
-On peut aller voir dans le sous-répertoire ''​premierProjet''​+
  
 <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/​premierProjet</​code>​ <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/​premierProjet</​code>​
Ligne 364: Ligne 342:
 <code retour>​__init__.py ​ __pycache__ ​ settings.py ​ urls.py ​ wsgi.py</​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''​ :+  * On édite le fichier ''​settings.py''​ :
  
 <code user>vim settings.py</​code>​ <code user>vim settings.py</​code>​
Ligne 379: Ligne 357:
 </​code>​ </​code>​
  
-    * **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 ​Django utilise ​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.
  
-  * Puisqu'​on y est, on modifie ​le fichier ''​settings.py'​' :+  * Puisqu'​on y est, on modifie ​l'encodage ​:
 On change : On change :
 <​code>​ <​code>​
Ligne 399: Ligne 377:
 </​code>​ </​code>​
  
-  * On remarque aussi que la commande ​la section "​INSTALLED_APPS"​ la ligne : ''​ '​polls',​ ''​+  * Dans la section "​INSTALLED_APPS" ​on ajoute ​la ligne : ''​ '​polls',​ ''​
  
 <code retour> <code retour>
Ligne 412: Ligne 390:
 </​code>​ </​code>​
  
-  * À savoir : La commande "​makemigrations"​ permet ​de mettre à jour les polls (sorte ​de script SQL)à partir d'un modèle s'il en existe (voir plus bas).+Cela permettra ​de générer des scripts ​de type sql correspondant aux entités de la base de données. 
 + 
 +<code retour>​ 
 +INSTALLED_APPS = ( 
 +    '​django.contrib.admin'​, 
 +    ​'django.contrib.auth'
 +    '​django.contrib.contenttypes',​ 
 +    '​django.contrib.sessions',​ 
 +    '​django.contrib.messages',​ 
 +    '​django.contrib.staticfiles',​ 
 +    '​polls',​ 
 +) 
 +</​code>​ 
 + 
 +===Commande de création de Modèles : manage.py migrate=== 
 + 
 +On se place à la racine du projet Django
  
 <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/</​code>​ <code user>cd ~/​ProjetsDjangoPy3/​premierProjet/</​code>​
  
-<code user>​python ​manage.py ​makemigrations</​code>​ +On active le shell de pyenv pour utiliser l'une des commandes de manage.py
-<code retour>​No changes detected</​code>​+
  
 +<code user>​pyenv activate 1.8-3.4</​code>​
  
-</​note>​+Pour charger ou modifier les entités de la base de donnée associée au Modèles du projet Django ​
  
-  * Pour tester le projet Django, si on a bien lancé la commande ''​python manage.py ​runserver''​ \\+<code user>python manage.py ​migrate</​code>​
  
 +Alors qu'on n'a :
  
-<code user>​python ​manage.py runserver</​code>​+<code user>​python ​--version</​code>​ 
 +<code retour>​Python 3.4.3</​code>​
  
-<​note>​ +On peut tout aussi bien lancer cette commande-ci 8-)
-ou celle-ci+
  
-<code user>​python3 manage.py ​runserver</​code>​+<code user>​python3 manage.py ​migrate</​code>​ 
 + 
 + 
 +**Sur la commande ''​python manage.py migrate''​ exécutée plutôt** 
 + 
 +  * On remarque que la commande ''​python manage.py migrate''​ a créé le fichier ''​db.sqlite3''​ 
 + 
 +<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>​ 
 + 
 + 
 + 
 +===La commande manage.py makemigrations === 
 + 
 +  * À savoir : La commande "​makemigrations"​ permet de mettre à jour les polls (sorte de script SQL), à partir d'un modèle s'il en existe (voir plus bas). 
 + 
 +<code user>cd ~/​ProjetsDjangoPy3/​premierProjet/</​code>​ 
 + 
 +<code user>​python manage.py makemigrations</​code>​ 
 +<code retour>​No changes detected</​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==== ====Création de Modèle====
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