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 [18/12/2015 07:47] Hypathie [Résumer des fichiers de configuration et commandes manage.py] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [26/12/2015 18:15] Hypathie [Création d'un administrateur Django] |
||
---|---|---|---|
Ligne 355: | Ligne 355: | ||
<code user>vim settings.py</code> | <code user>vim settings.py</code> | ||
- | * Dans la section "INSTALLED_APPS" on ajoute la ligne : '' 'polls', '' | ||
- | |||
- | <code retour> | ||
- | INSTALLED_APPS = ( | ||
- | 'django.contrib.admin', | ||
- | 'django.contrib.auth', | ||
- | 'django.contrib.contenttypes', | ||
- | 'django.contrib.sessions', | ||
- | 'django.contrib.messages', | ||
- | 'django.contrib.staticfiles', | ||
- | ) | ||
- | </code> | ||
- | |||
- | Comme ceci : | ||
- | |||
- | <code retour> | ||
- | INSTALLED_APPS = ( | ||
- | 'django.contrib.admin', | ||
- | 'django.contrib.auth', | ||
- | 'django.contrib.contenttypes', | ||
- | 'django.contrib.sessions', | ||
- | 'django.contrib.messages', | ||
- | 'django.contrib.staticfiles', | ||
- | 'polls', | ||
- | ) | ||
- | </code> | ||
- | - Cela dit à Django de générer de fichier de scripts (en sql) correspondant aux entités de la base de données : \\ Voir le paragraphe https://debian-facile.org/utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django?&#la-commande-managepy-makemigrations | ||
- | - Cela dit à Django de créer une arborescence de fichiers pour créer des Modèles : \\ Voir le paragraphe création de modèle : https://debian-facile.org/utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django#le-fichier-modelspy-pour-coder-des-modeles | ||
* Indication de la base de données liée à Django | * Indication de la base de données liée à Django | ||
Ligne 415: | Ligne 387: | ||
TIME_ZONE = 'Europe/Paris' | TIME_ZONE = 'Europe/Paris' | ||
+ | </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> | ||
+ | |||
+ | On active le shell de pyenv pour utiliser l'une des commandes de manage.py | ||
+ | |||
+ | <code user>pyenv activate 1.8-3.4</code> | ||
+ | |||
+ | Pour charger ou modifier les entités de la base de donnée associée au Modèles du projet Django | ||
+ | |||
+ | <code user>python manage.py migrate</code> | ||
+ | |||
+ | Alors qu'on n'a : | ||
+ | |||
+ | <code user>python --version</code> | ||
+ | <code retour>Python 3.4.3</code> | ||
+ | |||
+ | On peut tout aussi bien lancer cette commande-ci 8-) | ||
+ | |||
+ | <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> | </code> | ||
Ligne 473: | Ligne 491: | ||
- | |||
- | ===Commande de création de Modèles : manage.py migrate=== | ||
- | |||
- | On se place à la racine du projet Django | ||
- | |||
- | <code user>cd ~/ProjetsDjangoPy3/premierProjet/</code> | ||
- | |||
- | On active le shell de pyenv pour utiliser l'une des commandes de manage.py | ||
- | |||
- | <code user>pyenv activate 1.8-3.4</code> | ||
- | |||
- | Pour charger ou modifier les entités de la base de donnée associée au Modèles du projet Django | ||
- | |||
- | <code user>python manage.py migrate</code> | ||
- | |||
- | Alors qu'on n'a : | ||
- | |||
- | <code user>python --version</code> | ||
- | <code retour>Python 3.4.3</code> | ||
- | |||
- | On peut tout aussi bien lancer cette commande-ci 8-) | ||
- | |||
- | <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> | ||
Ligne 585: | Ligne 557: | ||
<code user>python 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 \\ Voir ci-dessous : https://debian-facile.org/utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django?&#la-commande-python-managepy-shellpour-interroger-le-modele-et-ses-methodes |
* Sur "migrate" : https://docs.djangoproject.com/fr/1.8/intro/tutorial01/#database-setup | * 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/ | * Sur "manage.py" : https://docs.djangoproject.com/fr/1.8/ref/django-admin/ | ||
Ligne 591: | Ligne 563: | ||
* Explication sur API : http://sametmax.com/quest-ce-quune-api/ | * Explication sur API : http://sametmax.com/quest-ce-quune-api/ | ||
+ | * Pour utiliser le gestionnaire en ligne de commandes sqlite3 : https://debian-facile.org/utilisateurs:hypathie:tutos:installer-et-utiliser-sqlite?&#introduction | ||
+ | |||
+ | Si ce n'est pas déjà fait : | ||
+ | <code user>cd ~/ProjetsDjangoPy3/premierProjet/ && pyenv activate 1.8-3.4</code> | ||
+ | |||
+ | Pour vérifier avec le gestionnaire **sqlite3** de la base de données **sqlite** ce qu'a créé la commande ''python manage.py migrate'' | ||
+ | |||
+ | <code user>sqlite3 db.sqlite3</code> | ||
+ | <code user>sqlite> .schema</code> | ||
===La commande "python manage.py shell" : pour interroger le Modèle et ses méthodes === | ===La commande "python manage.py shell" : pour interroger le Modèle et ses méthodes === | ||
Ligne 628: | Ligne 609: | ||
* On se place de le dossier de son projet Django : | * On se place de le dossier de son projet Django : | ||
- | <code user>cd ~/Bureau/PremiersProjetsDjango/premierProjet/</code> | + | <code user>cd ~/ProjetsDjangoPy3/premierProjet/</code> |
* On crée un administrateur : | * On crée un administrateur : |