- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Moïse Kouman
3 septembre 2023 - 03 septembre 2023 à 17:57
checkConversation résolue
6 réponses
Erreur sur mon serveur de développement local avec Django
Bonjour! Je rencontre une erreur en voulant démarrer un serveur de developpement en django. Je viens de commencer le cours sur django et aussi je ne maîtrise pas encore les …
00:00:00 :Après avoir créé la structure de base d'un projet avec Django,vous allez pouvoir lancer un serveur localqui vous permettra d'afficher les pages de votre projet.
00:00:12 :Ce serveur, il est bien important de noterque c'est un serveur de développementque vous ne devez pas utiliser en production.Il n'est pas prévu pour ça,il n'a pas été pensé de façon assez sécuritairepour pouvoir être utilisé en production,donc c'est vraiment uniquement pour le développement local.
00:00:29 :Ce serveur, on va pouvoir le lancergrâce à la commande run server.Cette commande, vous y avez accès dans Django Admin,mais on ne va plus utiliser Django Admin pour lancer les commandes.
00:00:39 :A la place, on va utiliser le fichier manage.py.L'avantage de passer par ce fichier,c'est qu'il va automatiquement avoirles bonnes variables d'environnementqui pointent vers notre fichier de settings,donc le fichier pour notre projet DocBlog.
00:00:53 :On n'aura pas besoin de spécifier à chaque fois,comme on aurait besoin de le faire avec Django Admin,le fichier de settings qu'on veut utiliser.
00:01:00 :Donc Django Admin, c'est pratique si vous avez plusieurs projetset que vous n'avez pas envie à chaque foisd'aller dans les dossiers de chaque projetpour utiliser le fichier manage.py du projet correspondant.
00:01:11 :Dans ce cas-ci, Django Admin peut être intéressante.Nous, dans ce cas-ci, on est dans notre projet DocBlog,donc on va utiliser manage.py.Pour ça, je vais me déplacer à l'intérieur de mon dossier source,donc je fais cd src.
00:01:24 :Si je fais 1ls, je vois que j'ai bien mon fichier manage.py ici,que je vais pouvoir utiliser pour lancer mes commandes.Assurez-vous bien auparavant, bien entendu,d'avoir activé votre environnement virtuel.
00:01:34 :Donc moi, c'est le cas ici, je le vois .env.Donc je vais pouvoir utiliser la commande Python,indiquer ensuite le fichier manage.py et la commande à lancer.
00:01:44 :Dans ce cas-ci, ça va être run serveur.Cette commande, elle va lancer le serveur en local.Alors là, vous allez avoir plusieurs messages en rouge qui apparaissent.
00:01:53 :Ce n'est pas bien grave, ne vous inquiétez pas.En fait, ce sont des migrations qui n'ont pas été appliquées.Donc par défaut, quand vous créez un projet,il va falloir appliquer ces migrationsqui concernent la base de données d'administration, notamment.
00:02:05 :On peut le laisser comme ça pour l'instant,ça ne va pas poser de problèmeet on pourra quand même accéder à notre site.Si jamais vous voulez enlever ce message d'erreuret appliquer les migrations,vous pouvez lancer cette commande qui est indiquée ici,donc python manage.py migrate,
00:02:19 :qui va appliquer ces migrations.Vous n'avez besoin de le faire que la première foiset ensuite, ça va être appliqué.Votre base de données va être créée avec les entréespour tout ce qui concerne l'interface d'administrationet vous n'aurez plus ce message d'erreur.
00:02:32 :Nous, on va voir ici ce qui nous intéresse un peu plus.Donc on a quelques informations,par exemple la version de Django qui est utilisée.
00:02:38 :Il nous indique également quel fichier de settings qui a été utilisé.Donc comme je vous le disais il y a quelques instants,automatiquement en utilisant le fichier manage.py
00:02:47 :à l'intérieur de notre projet,il sait qu'il va devoir utiliser ce fichier précisément.Donc le fichier docblog.settingset il nous indique que le serveur de développement a été démarréet qu'on peut y accéder à cette adresse.
00:02:58 :Donc cette adresse, ça va toujours être la même,c'est en fait ce qu'on appelle le localhost,donc 127.0.0.1et on est sur le port 8000.
00:03:06 :Donc vous allez copier cette adresse,je fais un clic droit copieet on va aller dans un navigateur internetpour coller cette adresse et nous rendre sur notre site.
00:03:14 :Donc dans Chrome, ici,vous collez cette adresse dans la barre d'adresse,vous appuyez sur entréeet vous avez votre site web qui s'affiche.Donc ça c'est la page par défautqui est affichée par Djangoet il nous l'indique ici qu'on voit cette pageparce qu'on a mis debugqui est égal à true.
00:03:32 :Donc ça c'est dans le fameux fichier settings.pyla variable d'environnement debug par défautelle est à trueet donc quand on va sur notre site web,on a cette petite page qui s'afficheavec la fusée, avec quelques liensici en bas assez intéressantscomme la documentation de Django,le tutoriel pour l'application de base
00:03:50 :dans la documentation de Djangoou les communautés que vous pouvez retrouver.Si je reviens dans mon terminal,on va voir qu'on a plusieurs requêtesqui ont été faites.
00:03:58 :Donc là en fait, à chaque fois qu'on vaaccéder à une page sur notre site,on va voir le détail des requêtes qui sont faites.
00:04:05 :Donc là on a par exemple une requête get,on a ensuite d'autres requêtes qui sont faitespour aller chercher par exemple les fonts.Donc ça c'est des fonts, c'est des polices d'écriturequi ont été récupérées par notre serveur.
00:04:15 :On a également des indicationsquand certaines ressources ne sont pas trouvées.Par exemple ici, il nous indique que le fichierfavicon.ico n'a pas été trouvé,
00:04:23 :donc not found, et on a icicette erreur 404, donc la fameuse404 qui indique qu'une ressourcen'est pas trouvée. Donc ça c'est quandon a fait le get de favicon.ico,
00:04:33 :ce n'est pas nous qui l'avons fait directement,c'est quand on s'est rendu sur la pageà l'adresse suivante, donc 127.0.0.12.8000. Il a essayéd'aller récupérer la favicon pourl'afficher dans notre navigateur et actuellementon n'en a pas, donc on a cette erreur 404.
00:04:47 :Ce serveur, vous pouvez donc lelaisser rouler, et à chaque fois que vous allezsur votre site accéder à des pages, vous allez avoirces requêtes qui vont être effectuéeset que vous allez pouvoir examiner dans votre terminalici. Si jamais vous voulez
00:04:59 :arrêter ce serveur, et bien il vous suffitde faire CTRL-C pourarrêter le serveur et vous revenezau niveau de votre terminal, et si jeretourne sur mon site et que j'actualise la page,vous allez voir que cette fois-ci, le siten'est pas accessible. Donc à chaque fois que
00:05:13 :vous allez vouloir travailler sur votre projet,il va falloir lancer cette commande,donc python manage.py runserver, vous appuyez sur entrée,le serveur se lance, et à chaque foisque vous allez faire des modifications dans vos fichiers,le serveur va automatiquementrecharger ces informations.
00:05:29 :Donc vous n'avez pas besoin, à chaque fois que voussauvegardez vos fichiers, de relancer le serveur.Automatiquement, Python va contrôlerles fichiers à l'intérieur de votreprojet Django, il va se rendre compte quandles fichiers sont modifiés,et automatiquement, il va les rechargerpour qu'on puisse avoir les modifications qu'on a
00:05:45 :fait dans nos fichiers, qui soient répercutéessur notre site. Il y a quelques cas de figureoù il va falloir quand même relancerle serveur, par exemple si vous créez unenouvelle application, ou si parfoisvous faites des opérations spécifiques sur votrebase de données, dans certains cas comme ceci,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.