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 [03/12/2015 12:49] Hypathie [Développer en Python django] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [03/12/2015 13:55] Hypathie [Mise en place d'un environnement minimal pour utiliser Django] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
- | ===== Mise en place des outils de développement pour Django ===== | + | ===== Mise en place d'un environnement minimal pour utiliser Django ===== |
==== Choisir sa version de Python sur sa Debian8 ==== | ==== Choisir sa version de Python sur sa Debian8 ==== | ||
Ligne 155: | Ligne 155: | ||
- | ===== Installer Django dans un environnement python virtuel ===== | + | ==== Installer Django dans un environnement python virtuel ==== |
=== On créer un répertoire par exemple sur son bureau :=== | === On créer un répertoire par exemple sur son bureau :=== | ||
Ligne 222: | Ligne 222: | ||
</code> | </code> | ||
</note> | </note> | ||
+ | |||
+ | === Création d'un premier projet Django=== | ||
+ | |||
+ | <note> | ||
+ | **Un petit rappel ?** | ||
+ | |||
+ | - On a crée un dossier par exemple sur son bureau pour l'environnement virtuel python "virtualenv PremiersProjetsDjango"; | ||
+ | - Dans ce dossier on a activé python "source bin/activate" ; | ||
+ | - On a installé Django. | ||
+ | |||
+ | À partir de là pour créer un projet Django, il faut aller dans le dossier de l'environnement virtuel python et activer python : | ||
+ | |||
+ | <code user>cd ~/Bureau/PremiersProjetsDjango/</code> | ||
+ | |||
+ | <code user>source bin/activate</code> | ||
+ | |||
+ | <code user>python3 -c "import django; print(django.get_version())"</code> | ||
+ | |||
+ | </note> | ||
+ | |||
+ | * Le contenu de son dossier avant création d'un nouveau projet: | ||
+ | |||
+ | <code user>pwd</code> | ||
+ | <code retour>/home/hypathie/Bureau/PremiersProjetsDjango</code> | ||
+ | |||
+ | <code user>ls</code> | ||
+ | <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>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 retour> | ||
+ | premierProjet/ | ||
+ | ├── manage.py | ||
+ | └── premierProjet | ||
+ | ├── __init__.py | ||
+ | ├── settings.py | ||
+ | ├── urls.py | ||
+ | └── wsgi.py | ||
+ | </code> | ||
+ | |||
+ | **Ces fichiers sont :** | ||
+ | |||
+ | * __premierProjet/__ c'est le répertoire racine qui est le contenant du projet nouvellement créé. | ||
+ | |||
+ | * __manage.py__ est un utilitaire en ligne de commande qui vous permet d’interagir avec ce projet Django de différentes façons. Vous trouverez toutes les informations nécessaires sur manage.py dans django-admin et manage.py. | ||
+ | |||
+ | * Le sous-répertoire __premierProjet/__ correspond au paquet Python effectif de votre projet. C’est le nom du paquet Python que vous devrez utiliser pour importer ce qu’il contient. | ||
+ | |||
+ | * __premierProjet/__init__.py__ : un fichier vide qui indique à Python que ce répertoire doit être considéré comme un paquet (lisez informations sur les paquets (en) dans la documentation officielle de Python si vous êtes débutant avec ce langage). | ||
+ | |||
+ | * __premierProjet/settings.py__ : réglages et configuration de ce projet Django. Les réglages de Django vous apprendra tout sur le fonctionnement des réglages. | ||
+ | |||
+ | * __premierProjet/urls.py__ : les déclarations des URL de ce projet Django, une sorte de « table des matières » de votre site Django. Vous pouvez en lire plus sur les URL dans Distribution des URL. | ||
+ | |||
+ | * __premierProjet/wsgi.py__ : un point d’entrée pour les serveurs Web compatibles WSGI pour déployer votre projet. Voir Comment déployer avec WSGI pour plus de détails. | ||
+ | |||
+ | Pour plus de détails voir la doc officielle de Django : https://docs.djangoproject.com/fr/1.8/intro/tutorial01/ | ||
+ | |||
+ | === Premier test=== | ||
+ | |||
+ | * On se place à la racine du nouveau projet : | ||
+ | |||
+ | <code user>cd ~/Bureau/PremiersProjetsDjango/premierProjet/</code> | ||
+ | |||
+ | <code user>python3 manage.py runserver</code> | ||
+ | |||
+ | <code retour> | ||
+ | Performing system checks... | ||
+ | |||
+ | System check identified no issues (0 silenced). | ||
+ | |||
+ | You have unapplied migrations; your app may not work properly until they are applied. | ||
+ | Run 'python manage.py migrate' to apply them. | ||
+ | |||
+ | December 03, 2015 - 12:43:53 | ||
+ | Django version 1.9, using settings 'premierProjet.settings' | ||
+ | Starting development server at http://127.0.0.1:8000/ | ||
+ | Quit the server with CONTROL-C. | ||
+ | </code> | ||
+ | |||
+ | <note> | ||
+ | Rien de grave dans ce retour. | ||
+ | Django prévient qu'aucune base de données n'a été migré. | ||
+ | Ce n'est pas important pour ce premier test. | ||
+ | </note> | ||
+ | |||
+ | * Depuis son navigateur on entre dans la barre url: "http://localhost:8000/" | ||
+ | |||
+ | On obtient : | ||
+ | |||
+ | {{http://pix.toile-libre.org/upload/img/1449147148.png}}\\ | ||