- 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 person00:00:00 :Dans cette vidéo, on va voir plus en détail l'architecture de dossiers et de fichiersqui a été créée pour nous par la commande Django Admin Start Project.
00:00:08 :Donc, à l'intérieur de mon dossier DocBlog, j'ai toujours mon fichier requirements.txtet j'ai maintenant un nouveau dossier DocBlog qui va contenir des fichiers Python.Donc, à l'intérieur de DocBlog, on a un autre dossier DocBlog et un fichier manage.py.
00:00:23 :Ce fichier manage.py, c'est un fichier qu'on utilisera pour lancer d'autres commandesavec Python.À l'intérieur de DocBlog, on va avoir quelques fichiers Python qui ont été créés.
00:00:33 :Il n'y en a pas beaucoup et la plupart, on ne va jamais y toucher.Donc, vous allez voir qu'au final, toute l'architecture qui a été créée, finalement,elle est assez légère et c'est nous qui allons devoir créer la plupart des fichiersqui constitueront notre projet, ce qui est un avantage, je trouve, puisqu'il y a certains
00:00:48 :frameworks qui vous créent énormément de dossiers, de sous-dossiers dès le départ.Là, on reste quand même avec quelque chose d'assez sobre.Donc, à l'intérieur de ce sous-dossier DocBlog, on a tout simplement un fichier initqui ne contient rien.
00:01:01 :Donc, si je l'ouvre ici, vous voyez qu'il n'y a rien à l'intérieur de ce fichier.On va ensuite avoir d'autres fichiers comme le fichier asgi.py et wsgi.py.
00:01:10 :Là encore, ce sont des fichiers qui ne vont pas être utilisés directement par nous.On n'a pas besoin d'y toucher.Ils vont être utilisés lors du déploiement de notre application sur un serveur, maisce ne sont pas des fichiers que vous allez devoir modifier ou utiliser directement.
00:01:24 :On a le fichier url.py qui est un fichier qui va nous permettre de définir les cheminsd'URL et vers quelle vue ils doivent renvoyer.Donc, on verra ça plus tard.
00:01:34 :Et on a un fichier très important ici, qui est le plus important de tous les fichiersqu'on a jusqu'à présent, c'est le fichier settings.py.Donc, c'est le fichier qui va contenir toutes les préférences de votre application.
00:01:45 :On va retrouver par exemple une variable ici, debug, qui par défaut est à true et qu'onpourra passer à false lorsque notre projet sera sur un serveur en production.
00:01:55 :On a pas mal d'autres choses ici, comme les applications qu'on va utiliser, ce qu'onappelle les middleware, les templates également, et une partie ici sur la base de données.
00:02:04 :Donc, par défaut, on utilise une base de données SQLite 3.Donc, c'est une base de données très légère et très pratique pour commencer sur des projetsDjango et on peut bien entendu utiliser d'autres bases de données, comme par exemple une basede données PostgreSQL.
00:02:17 :Donc, si on descend encore un petit peu, on a pas mal d'autres préférences ici, commepar exemple le langage, qui par défaut est en anglais aux US, on pourrait mettre françaisde France.
00:02:27 :Donc, tout ça, c'est des options qu'on peut modifier, on ne va pas le faire dans cettevidéo, mais c'est probablement, donc, dans tous les fichiers qu'on a ici, celui qui estle plus important et qui potentiellement pourrait être modifié en fonction de notre environnementou de la base de données, par exemple, que l'on veut utiliser.
00:02:42 :Donc, ce que je vais faire ici avant de terminer cette vidéo, c'est renommer le dossier principal.Donc, attention, pas celui-ci, pas le deuxième dossier DocBlog, mais vraiment celui-ci, leprincipal, puisque là, si vous regardez bien, donc, dans user tbash, j'ai le dossier DocBlog,qui est le dossier principal de mon projet, on a ensuite le dossier DocBlog ici, qui est
00:03:03 :le dossier source de mon projet Django et ensuite, on a un autre dossier encore DocBlogà l'intérieur de celui-ci.Donc là, ça fait beaucoup de DocBlog, vous voyez ici, on a trois DocBlog à la suite,DocBlog, DocBlog, DocBlog.
00:03:15 :Donc, ce qu'on va faire, c'est qu'on va renommer ce dossier ici et moi, généralement, je lerenomme pour l'appeler SRC, qui signifie source.Alors, faites bien attention de renommer uniquement celui-ci.
00:03:26 :Ce dossier DocBlog, il va être utilisé dans des fichiers, notamment ce fichier settings.py.Si on descend un petit peu ici, vous allez voir, par exemple, que dans cette variableroot URLConf, on a le nom ici, DocBlog.url.
00:03:39 :Donc, DocBlog.url, c'est un chemin vers ce dossier et ce fichier urls.py.Donc, il est bien important de ne pas renommer ce dossier ici.On pourrait le renommer, mais dans ce cas-ci, il faudrait aller modifier pas mal de chosesdans ces fichiers pour que ça continue de fonctionner.
00:03:55 :Donc, si jamais vous avez besoin de le renommer, sachez que c'est possible, mais on ne va pasle faire pour l'instant puisque ça causerait trop de problèmes et il y a trop d'endroitsoù il faudrait renommer les choses.
00:04:04 :De toute façon, je vais garder le nom puisqu'il a un sens ici.Et moi, je préfère renommer ce dossier principal qui est le dossier qui va contenir toutesles sources de mon projet Django en quelque chose d'un peu plus explicite.
00:04:16 :Donc, dans ce cas-ci, SRC, on pourrait l'appeler autrement.L'important ici, ça reste d'utiliser des noms qui ne peuvent pas rentrer en conflitavec des noms de Python.
00:04:25 :Donc, je vous déconseille d'utiliser des mots comme, par exemple, test ou init quipeuvent être des noms qui sont déjà utilisés par Python.Donc, SRC, c'est un bon nom.
00:04:34 :Moi, je l'utilise sur tous mes projets.C'est explicite et ça permet, quand on arrive dans le dossier de notre projet, donc dansDocBlog ici, de voir très facilement où sont les sources de notre projet.
00:04:44 :Donc là, on a les requirements, on a SRC, à ce niveau-là, on pourrait avoir d'autresfichiers comme, par exemple, un fichier README ou des fichiers pour indiquer comment fairele setup de notre application.
00:04:55 :Et ensuite, à l'intérieur de ce dossier SRC, on a donc toutes les sources de notreprojet Django.Donc, voilà pour cette explication un petit peu longue, mais il me semblait qu'il étaitbien important de spécifier toutes ces petites choses puisque souvent, quand j'ai des étudiantsqui démarrent des projets, ils se mettent à renommer un peu tout n'importe comment.
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.