1/ Nicolas.F
Cours sur Django
Ce cours sur Django vous permettra de concevoir votre propre page web grâce à Python, de
découvrir les avantages d’un framework ainsi l’utilité de django dans l’utilisation et la gestion
d’une page. Si jamais mes explications ne suffisent pas, rendez-vous sur le site officiel de Django :
https://www.djangoproject.com/
I. Django et les frameworks.
1) Qu’est-ce qu’un Framework ?
Un Framework ou littéralement « Cadre de travail » permet à un
développeur de travailler plus aisément grâce à des outils
supplémentaires. Ce n’est donc pas quelque chose d’obligatoire pour
pouvoir programmer mais cela aide grandement. Dans le fond, il s’agit
pour le développeur d’utiliser plusieurs bibliothèques mises à disposition
pour ne pas avoir à réécrire du code par exemple. C’est aussi un outil
utile pour la transmission, votre travail sera mieux structuré et vous
pourrez facilement transmettre votre projet à quelqu’un d’autre.
2) Qu’est-ce que Django ?
Django est un framework Python dont l’utilisation est destinée au web.
Pour information, il a été créé en 2003 et est aujourd’hui utilisé par des
sites comme Instagram ou la NASA. Son succès est principalement due
au fait qu’il est open source et donc, modifiable par tous. Son succès
revient à sa devise : « Don't repeat yourself ».
2/ Nicolas.F
II. Le fonctionnement de Django
1) En théorie
Django possède un modèle différent de l’architecture MVC
(Modèle-Vue-Contrôleur, il s’agit ici d’un modèle classique utilisé par
la plus part des pages web permettant au développeur de fournir
une interface graphique et des services classique à u utilisateur ainsi
que d’accéder aux données) ce représentant comme tel :
Django possède quant à lui une interface MVT (Modèle-Vue-Template).
Cette architecture reprend les définitions de modèle et de vue que
nous avons vues, et en introduit une nouvelle : le template (voir figure
suivante). Un template est un fichier HTML, aussi appelé en français «
gabarit ». Il sera récupéré par la vue et envoyé au visiteur ; cependant,
avant d'être envoyé, il sera analysé et exécuté par le framework,
comme s'il s'agissait d'un fichier avec du code. Django fournit un
moteur de templates très utile qui permet, dans le code HTML,
d'afficher des variables, d'utiliser des structures conditionnelles (if/else)
ou encore des boucles (for), etc. Voici son modèle :
3/ Nicolas.F
A savoir:
Le modèle représente une information enregistrée en général dans une base
de données. Il permet d'accéder à l'information, de la modifier, d'en ajouter
une nouvelle, de la mettre à jour, etc.
La vue n’est autre que la visualisation de l'information. C'est la seule chose
que l'utilisateur peut voir. Non seulement elle sert à présenter une donnée,
mais elle permet aussi de recueillir une éventuelle action de l'utilisateur (un
clic sur un lien, ou la soumission d'un formulaire par exemple). Typiquement,
un exemple de vue est une page web, ni plus, ni moins.
Le contrôleur prend en charge tous les événements de l'utilisateur (accès à
une page, soumission d'un formulaire, etc.). Il se charge de récupérer les
données voulues dans les modèles. Après un éventuel traitement sur ces
données, il transmet ces données à la vue, afin qu'elle s'occupe de les
afficher. Lors de l'appel d'une page, c'est le contrôleur qui est chargé en
premier, afin de savoir ce qu'il est nécessaire d'afficher.
Django possède une faculté unique, lorsque vous allez créer votre page web,
Django va le considérer comme un projet composé de plusieurs applications
dans lesquelles vous pourrez gérer chaque partie de votre site.
2) En pratique
La théorie c’est une chose, la mettre en pratique en est une autre ! Vous allez
maintenant créer votre application via l’interprète MSDOS, pour créer un
projet vous allez devoir accéder au fichier django-admin.py. Pour cela,
saisissez la commande suivante :
(Attention à votre emplacement, cela peut varier en fonction de l’installation
de python)
Cd
C:\Users\$user_name$\AppData\Local\Programs\Python\PythonXX\Scripts
Puis :
django-admin.py startproject $nom_du_projet$
4/ Nicolas.F
Cela créera un nouveau dossier dans votre dossier script qui portera le nom
de votre projet comme l’image ci-dessous :
Dans mon cas, il s’agit de test_apply.
La structure de votre projet sera la suivante :
$nom_de_votre_projet$/
Manage.py
$nom_de_votre_projet$/
__init__.py
Settings.py
Urls.py
Wsgi.py
Quelques explications :
Vous pourrez trouver différents éléments dans ce dossier, seulement 3 vous
seront utiles (manage.py, settings.py, urls.py)
Le fichier le plus important pour le moment sera settings.py, celui-ci vous
permettra de paramétrer votre application tandis qu’urls.py rassemblera
toutes les URL de votre site web et la liste des fonctions à appeler pour
chaque URL.
5/ Nicolas.F
Maintenant que votre projet est créé, vous pourrez lancer le serveur de
développement de django via la commande suivante : manage.py
runserver dans l’invite de commande.
Vous pouvez aussi effectuer la commande manage.py help pour voir toutes
les options de manage.py
Vous devrez d’abord vous placer sur l’emplacement de manage.py soit
Cd
C:\Users\$user_name$\AppData\Local\Programs\Python\PythonXX\Scripts
\test_apply
Et vérifier qu’il fonctionne bien en tapant localhost :8000 comme url dans
votre moteur de recherche
Cependant, avant de suivre les conseils de Django et de commencer à travailler, vous allez devoir
configurer votre projet. Editez donc le fichier settings.py avec votre éditeur favoris
(Scripts\$nom_du_projet$\$nom_du_projet$\settings.py)
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !