Django avec Python3 pour les débutants | Apprenez Django en créant des applications web réelles | Faisal Memon | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Django avec Python3 pour les débutants | Apprenez Django en créant des applications web réelles

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      INTRODUCTION DU COURS

      2:24

    • 2.

      Mise en place de python sur mac

      6:39

    • 3.

      Installation de python sur des fenêtres

      5:46

    • 4.

      Configuration d'Atom sur votre machine

      10:32

    • 5.

      Qu'est-ce que le Django ?

      8:06

    • 6.

      Configuration de Django sur votre machine

      23:14

    • 7.

      Aperçu de Django

      8:59

    • 8.

      Utilisation de terminal dans l'atome

      6:14

    • 9.

      Applications à Django

      5:19

    • 10.

      Comment Django fonctionne-t-il

      6:36

    • 11.

      Mappages d'URL

      12:22

    • 12.

      Mappages d'URL

      12:22

    • 13.

      Vues à Django

      4:43

    • 14.

      Langue de modèle Django

      15:19

    • 15.

      En savoir plus avec Atom

      2:31

    • 16.

      Projet 1 : Accueillir l'utilisateur avec un nom

      10:23

    • 17.

      Demande GET vs POST

      3:33

    • 18.

      Utilisation de la demande POST

      5:56

    • 19.

      Installation des outils requis : Postgresql et Pgadmn

      10:12

    • 20.

      Qu'est-ce que l'ORM

      5:27

    • 21.

      Quels sont les modèles et la fabrication de bases de données configu

      11:15

    • 22.

      Créez des modèles et exécutez des migrations

      13:56

    • 23.

      Interface d'administration Django

      12:32

    • 24.

      Récupération de données à partir de la base de données et affichage à

      10:24

    • 25.

      Formulaires d'un modèle Django

      9:46

    • 26.

      Enregistrer des données à partir de ModelForm

      6:15

    • 27.

      Validation de formes

      2:58

    • 28.

      Modèles et variables

      2:50

    • 29.

      Travailler avec des étiquettes

      1:59

    • 30.

      Si d'autres déclarations

      9:48

    • 31.

      Pour les boucles

      3:05

    • 32.

      Utiliser l'héritage pour organiser des modèles

      7:47

    • 33.

      Projet du monde réel : Que allons-nous construire

      4:11

    • 34.

      Créer notre application et configurer la base de données

      13:40

    • 35.

      Configuration de modèles dans l'administration

      4:14

    • 36.

      Affichage de tâches dans un modèle

      10:25

    • 37.

      Créer un formulaire pour ajouter des tâches

      6:16

    • 38.

      Enregistrer des todo dans la base de données

      6:22

    • 39.

      Mise à jour de todo

      12:18

    • 40.

      Sauvegarder les todo mis à jour

      4:07

    • 41.

      Permettre aux utilisateurs de supprimer les todo

      9:06

    • 42.

      Marquer les tâches comme complètes

      3:29

    • 43.

      Modèle de coiffure

      8:56

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

389

apprenants

1

projet

À propos de ce cours

Ce bootcamp est destiné aux débutants Django complets et vous enseigne tout ce que vous devez savoir sur Django. Ce n'est pas un cours théorique, mais au lieu de cela, je vous enseignerai pas à pas, pratiquement . Django est un cadre de développement Web basé sur le Python qui est utilisé pour la construction d'applications Web hautement évolutives. À la fin du cours, nous allons construire un projet complet - Une application de todo

POURQUOI DEVRIEZ-VOUS SUIVRE CE COURS ? L'objectif de ce cours est de vous assurer d'apprendre le Django de la bonne façon et de ne pas perdre de temps à passer par des tutoriels en ligne incomplets


et
broken, ce cours, j'ai simplifié les sujets et je le ai facilité à comprendre avec des exemples du monde réel. Je ferai en sorte que vous non seulement apprenez Django, de la bonne façon, mais que vous vous amusez à l'apprendre.

Ce cours n'est pas un cours théorique, mais nous ferons des travaux pratiques en écrivant du code et des applications de construction qui nous aideront à mieux comprendre chaque sujet encore

mieux.Ce cours est conçu en gardant à l'esprit les débutants, nous nous sommes assurés que chaque concept est clairement expliqué de manière facile à comprendre. Donc, si vous êtes un débutant, ne vous inquiétez pas, je suis 100 % engagé à vous aider à

worry, avoir terminé ce cours, vous aurez une solide compréhension du cadre Django. Nous allons faire quelques projets du monde réel, ce qui vous aidera non seulement à écrire des applications Web complexes en toute confiance, mais aussi à créer des entretiens d'emploi.


POURQUOI DEVRIEZ-VOUS APPRENDRE DJANGO ? Django
est un cadre de développement web basé sur le Python qui est utilisé pour la construction d'applications web hautement évolutives.

Django encourage un développement rapide et est très facile à utiliser. Il gère beaucoup de configuration automatiquement, de sorte que les développeurs puissent se concentrer sur l'écriture de la logique d'entreprise. Cela aide les développeurs à gagner du temps et à se concentrer sur ce qui est important.

Django est utilisé par de nombreuses grandes entreprises telles que Pinterest, Instagram, Udemy, Accenture, Doordash, Mozilla et plus encore. Donc, si vous êtes sérieux dans votre carrière et que vous devenez un bon développeur, l'apprentissage de Django peut en fait ouvrir les portes à certaines des meilleures entreprises au monde.

QUELS SONT LES AVANTAGES DE CE COURS ?

  • Apprenez à utiliser Django de la bonne façon et ne perdez pas de temps à passer des tutoriels en ligne cassés
  • Apprenez tout ce dont vous avez besoin sur Django pour commencer à créer des applications Web dynamiques
  • Configuration et configuration de Django sur votre machine locale
  • Apprenez-en plus sur les applications Django et le fonctionnement de Django
  • Apprenez-en plus sur les mappages d'URL et sur la façon de créer des URL auxquelles les utilisateurs peuvent accéder dans votre application Web
  • Apprenez comment vous pouvez définir des vues que les utilisateurs peuvent voir avec un contenu dynamique
  • Master DTL (Django Template Language) en utilisant lequel vous pouvez créer des modèles avec un contenu dynamique
  • Apprenez à maximiser la productivité avec Django et Atom, je vais partager quelques-unes de mes astuces incroyables avec Atom pour travailler avec Django
  • En savoir plus sur les formulaires Django
  • Apprenez comment configurer PostgreSQL et PGAdmin sur votre machine pour créer des applications complètes qui interagissent avec la base de données
  • Apprenez comment pouvez-vous créer un modèle vous-même et enregistrer des données dans la base de données à l'aide de modèles
  • Apprenez-en sur les migrations et créez-vous
  • Créez une application de todo qui fonctionnerait sur votre machine locale. Il s'agirait d'une application de base de données à part entière qui interagirait avec une base de données.

DE QUOI AVEZ-VOUS BESOIN POUR CE COURS ?

  • Un ordinateur avec connexion internet pour installer Python, Django, Postgresql et Pgadmin
  • Connaissances de base du langage de programmation Python
  • Il est temps d'apprendre et de terminer ce cours

Rencontrez votre enseignant·e

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Enseignant·e

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction du cours: Bienvenue dans le meilleur cours en ligne, qui vous aidera à apprendre Django en développant des applications réelles entièrement pratiques. Je suis professeur. J'ai créé ce cours pour aider des développeurs comme vous à gagner en confiance avec le framework Django. Pourquoi devriez-vous suivre ce cours ? L'objectif de ce cours est de vous assurer d'apprendre Django de la bonne façon et de ne pas perdre de temps à suivre des tutoriels en ligne cassés et incomplets. Dans ce cours, j'ai simplifié les sujets et les ai facilités à comprendre. Avec des exemples concrets. Je m'assurerai que non seulement vous prêtez jangle de la bonne façon, mais aussi que vous vous amusez à l'apprendre. s'agit pas d'un cours théorique, mais nous ferons des pratiques en écrivant du code et en construisant des applications, ce qui nous aidera à mieux comprendre chaque concept. Ce cours est conçu pour le nez béant de cochon. Nous avons des éléments qui montrent que chaque concept est clairement expliqué d'une manière facile à comprendre. Si vous êtes débutant, ne vous inquiétez pas, je m'engage à 100% à vous aider à réussir. Après avoir terminé ce cours, vous aurez une bonne compréhension du framework Django. Nous allons réaliser des projets concrets qui vous aideront non seulement à écrire applications Web complexes en toute confiance, mais aussi à créer des entretiens d'embauche. Pourquoi devriez-vous apprendre Django ? Django est un framework de développement Web basé sur Python qui est utilisé pour créer des applications Web hautement évolutives. Django encourage le développement rapide et est très facile à utiliser. Il gère automatiquement beaucoup de configuration afin que les développeurs puissent se concentrer sur la rédaction de la logique métier. Cela permet aux développeurs de gagner du temps et de se concentrer sur ce qui est important. Django est utilisé par de nombreuses entreprises de premier plan dans le monde. Si vous êtes sérieux à propos votre cardio et que vous devenez un bon développeur, chargement de Django peut en fait ouvrir les portes à certaines des meilleures entreprises du monde. Qu'attendez-vous ? Faisons le premier pas. Je vous verrai à l'intérieur de la classe. Merci. 2. Configurer le python sur mac: Bonjour les gars, bienvenue. Dans cette conférence, nous allons installer et configurer Python sur votre ordinateur Mac. À la fin de cette conférence, vous aurez une clarté complète sur les différentes étapes à suivre pour installer Phyton ? Commençons. La première chose à faire est de vérifier si Python est déjà installé sur votre ordinateur sur RNA. Vous pouvez le faire en exécutant ce bouton de commande trois, version double trait d'union sur votre dominante. Si Python est déjà installé, vous verrez le numéro de version en cours d'impression sur la console. Si aucune version Python n'est installée, vous ne verrez aucune sortie. Il suffit d'exécuter cette commande et vérifier si Python est déjà installé. Si dix n'est pas installé, nous allons d' abord télécharger le programme d'installation Python. Afin de télécharger le programme d'installation Python, nous entendrons le mot à un navigateur et rechercherons le téléchargement Python. Et nous allons appuyer sur Entrée. Maintenant, une fois que nous aurons atteint endo, nous verrons ce premier lien télécharger Python, qui se trouve sur le site python.org slash téléchargements. Je clique sur ce lien. Au moment où vous cliquez sur ce lien, vous serez redirigé vers cette page particulière. Il s'agit de la page de téléchargement du site Web officiel de Python. Maintenant, vous allez voir qu'il me demande de télécharger la dernière version pour Mac OS. Maintenant, il a déjà identifié que je suis sur une machine Mac, et c'est pourquoi il me suggère mortellement de télécharger. Vous pouvez cliquer dessus et télécharger le programme d'installation sur votre machine. Vous pouvez également parcourir une version spécifique que si vous souhaitez installer une version spécifique, vous pouvez parcourir. Il existe donc différentes versions, mais il s'agit de la dernière version que vous voyez en haut de la page. est fortement recommandé de télécharger le programme d'installation depuis vous. Il suffit de cliquer dessus et de le télécharger sur votre machine. Une fois que vous avez téléchargé le programme d'installation sur votre machine, vous devez double-cliquer dessus. Et au moment où vous double-cliquez, vous verrez apparaître un écran qui ressemble à ceci. Maintenant, je ne vais pas installer Python sur ma machine parce que j'ai déjà installé, mais dans des captures d'écran sur mon système. Je vais donc vous faire une visite guidée. Quels sont les différents écrans que j'ai vus ? Et qu'est-ce que j'ai fait sur chaque écran ? Vous verrez cet écran d' introduction. Vous pouvez cliquer sur Continuer ou ça va ? Au moment où vous passerez à l'écran suivant, vous verrez une option pour continuer votre session. C'est donc l'option Lire la suite, n'est-ce pas ? Vous pouvez également lire plus d'informations sur ce logiciel particulier. Vous venez de cliquer sur Continuer et vous verrez les informations de licence. Vous devez cliquer sur Continuer avec vous. Vous pouvez lire la licence si vous le souhaitez. Il se peut également que vous receviez un bouton Accepter. Vous pouvez frapper, je suis d'accord, et vous pouvez passer à l'étape suivante. L'étape suivante vous demandera le type d'installation. Ce n'est pas exactement le type d'installation, mais il affiche les informations d'installation. Il vous indique combien d'espace prend une installation particulière sur votre système. Et il s'installera exactement. moment, ce logiciel est en train d'installer sur ce disque dur particulier Macintosh HD pourrait dire que si je ne veux pas installer sur ce disque particulier, vous pouvez cliquer sur Modifier installé emplacement et modifiez la destination. Vous pouvez le faire. Je viens de cliquer sur Installer. Vous pouvez également voir le bouton Personnaliser. C'est donc la norme installée qui se produit. Vous pouvez donc voir la norme installée qui se passe au-dessus de vous. Si vous cliquez sur Personnaliser, vous serez représenté avec ce vert. Cet écran vous permet désormais de personnaliser les composants de Python que vous souhaitez installer sur votre système. Vous pouvez vérifier si vous êtes à emporter, mais je vous recommande de faire une installation standard. Sur l'écran précédent. Il vous suffit de cliquer sur Installer. Ou si vous êtes entré dans l'écran, exemple en cliquant sur Personnaliser, vous pouvez cliquer sur l'installation standard. Il suffit d'installer la version standard de Python avec tous les outils nécessaires. Maintenant, l' installation standard vous demandera le mot de passe de votre système. Par conséquent, si Touch ID est activé ou si vous avez un mot de passe, vous pouvez simplement entrer le mot de passe de votre système. Une fois que vous le savez, vous verrez ce progrès. Maintenant, ce problème est que l'installation de Python est en cours. Donc, le système est en train d'installer Python. Vous devrez attendre quelques minutes, pas très longtemps. Après cette opération, le bouton d'arrêt sera activé. Et vous pouvez cliquer sur Continuer. Dès que vous cliquez sur Continuer, vous verrez quelqu'un. Et ces quatre ouvriront le dossier qui contient tous les combats liés à Python. Il s'ouvre simplement et vous pouvez voir les différents fichiers créés. Vous pouvez simplement fermer ce dossier ou parcourir si vous le souhaitez. Vous pouvez simplement le fermer, puis vérifier si le Python est correctement installé. Et pour ce faire, vous devez exécuter cette commande, python trois tiret, version tiret. Une fois cela fait, vous verrez une sortie ressemblant à ceci. Vous verrez ce résultat et l'installation est réussie. Lorsque cette vidéo a été enregistrée, version 3.8 était diluée de Python. Et je suis sûr que si vous regardez et lorsque la nouvelle version sera sortie, c'est à peu près que vous aurez la dernière version imprimée sur vous. Mais ne vous inquiétez pas, c'est juste que la version change avec quelques corrections de phi2 et quelques corrections de bugs. Ne vous inquiétez donc pas de la version. Si vous voyez une autre version, c'est tout à fait correct. Une fois que vous voyez la sortie sur le terminal, vous avez terminé et vous êtes prêt à utiliser Python. Dans cette conférence, nous avons compris comment installer et configurer Python sur votre machine locale. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe très précieuse. Je vous verrai bientôt. Merci. 3. Installation de python sur les fenêtres: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à installer Python sur notre machine Windows. Et à la fin de cette conférence, vous aurez une instance de Python en cours d'exécution sur votre ordinateur Windows. Commençons donc. démarrer le processus d'installation. abord, nous devons également vérifier si Python est déjà installé sur notre système. Pour vérifier, nous devons exécuter cette commande sur notre version dominante Python trois tiret, tiret. Cette commande imprimera la version de Python si elle est déjà installée. Et s'il n'est pas installé, il n'imprimera rien et affiche un message d'erreur. Je vous demanderais donc à tous de vérifier si Python est déjà installé sur votre système. Si Python n'est pas installé, nous commencerons le processus de téléchargement lorsque nous téléchargerons ce logiciel en particulier à partir d'Internet, puis nous l'installerons sur notre système. Pour télécharger Python, nous devons nous diriger vers un navigateur et nous devons rechercher le téléchargement de la biotine. Maintenant, une fois que vous aurez accédé à la recherche sur Google, vous verrez ce résultat de recherche particulier vous verrez ce résultat de recherche particulier qui attend en premier. Et c'est le lien du site Web officiel de Python, python.org. Et vous voyez le téléchargement, mon petit Martin. Vous devez donc cliquer dessus et vous accédez à cette page Web particulière. En haut de la page, vous pouvez télécharger la dernière version pour Mac en largeur. C'est parce que je suis sur Mac et que le site Web a identifié que je suis sur Mac et qu'il présente cette version. Mais si vous êtes sous Windows, vous verrez des fenêtres. Est-ce que vous aviez le bouton Télécharger en bas ? Et vu ce programme d'installation de téléchargement Windows, vous suffit de cliquer sur le bouton Télécharger et télécharger le programme d'installation pour Windows. Si vous faites défiler vers le bas. Vous pouvez également télécharger une version spécifique de Python si vous le souhaitez. Si vous souhaitez télécharger la dernière version, vous devez partir de vous. Il est fortement recommandé de télécharger la dernière version de Python à partir de ce bouton. Une fois que vous avez téléchargé ce programme d'installation particulier, voyons quelles sont les prochaines étapes à suivre. Une fois le programme d'installation téléchargé, vous devez double-cliquer sur le programme d'installation et le lancer. Au moment où vous lancerez le programme d'installation, vous verrez cet écran particulier dans lequel on vous demandera comment installer Python ? Vous verrez donc ce bouton Installer maintenant. Vous pouvez cliquer sur Installer maintenant pour installer Python avec les paramètres par défaut. Vous pouvez également choisir personnalisé pour activer ou désactiver des fonctionnalités. Si vous cliquez sur Personnaliser l'installation, vous sera demandé de sélectionner les parties de Python que vous souhaitez installer. Nous ne voulons pas personnaliser l'installation. Nous voulons une installation standard. Cliquez sur ce bouton Installer maintenant. Juste avant d' installer des logiciels malveillants ne s'est pas contenté de s'assurer que cela est vérifié. Cette option sera donc vérifiée par défaut car elle ajouterait un outil de pelouse à votre menu. Et nous devons également vérifier cela. Nous devons sélectionner Ajouter Python 3.9 pour tracer cela, vous devez le faire. Maintenant, une chose importante que je voulais vous dire c'est la vidéo d'installation de Python 3.9. Ceci est enregistré lorsque Python 3.9 est le plus lancé. Mais si vous voyez une version différente sur le site Web et si vous l'avez téléchargée , les étapes sont les mêmes. Vous n'avez pas à vous soucier de la différence entre les étapes. Parce que Python continue de publier chaque version de temps en temps. Il y a peu d' améliorations dans certaines versions et d' améliorations de stabilité. Ne vous inquiétez pas du numéro de version. Vous pouvez voir un numéro de version différent si vous voyez cette vidéo à un autre moment. Mais les étapes d'installation sembleront presque qu'elles ne seront pas par défaut, elles ne changeront pas. S'ils changent, je m' assurerai de télécharger la vidéo. vous suffit donc de cliquer sur cette case à cocher ou ça va ? Une fois que vous avez cliqué sur cette case à cocher, il y a donc un bouton d'annulation, que je viens d'entendre moi-même pour que vous puissiez voir le bouton Annuler. Vous, je vais juste revenir. Il y a un bouton d'annulation. Il vous suffit donc de cliquer sur ceci, Ajouter une partie Python 3.92. Vous venez de cliquer sur Installer. Maintenant. Une fois que vous avez cliqué sur Installer maintenant, vous verrez que le processus d'installation a commencé et qu'il est en cours d' initialisation. Vous devrez donc attendre un certain temps jusqu'à ce que cette progression soit terminée. Une fois cette opération terminée, vous verrez que la configuration a été réussie. Il y a un bouton derrière moi, donc je vais me cacher pendant un moment. L'installation est réussie. C'est la fenêtre contextuelle de confirmation et vous avez une option de fermeture afin que vous puissiez cliquer sur Fermer et désactiver ou masquer ce baba, accord, donc c'était un processus d'installation. Une fois cela fait, vous devez vérifier si Python est parfaitement installé sur votre système. Pour vérifier cela, vous devez exécuter cette commande particulière, python trois tiret, version tiret. Cela vous indiquera si le Python est correctement installé sur votre système. Vous verrez donc cette version, quelque chose comme ça. Et s'il n'est pas installé, un message d'erreur s'affiche. C'est à propos de ces gars de classe. Dans cette conférence, nous avons compris comment installer et configurer Python sur votre machine Windows. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette dernière valeur. Je vous verrai bientôt. Merci. 4. Configurer Atom sur votre machine: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de façon dont vous pouvez configurer un atome sur votre machine. Et à la fin de cette conférence, vous comprendrez clairement pourquoi utiliser Atom et comment le configurer sur votre ordinateur Windows ou Mac ? Commençons. Avant de passer au processus d'installation d'Atom, j'aimerais discuter de quelques indications sur les raisons pour lesquelles vous devriez d'abord utiliser un IDE, nous devons le comprendre. Et après cela, nous pouvons saisir l'installation de l'atome. Pourquoi avez-vous besoin d'une pièce d'identité ? ID signifie donc Integrated Development Environment, qui n'est rien d'autre qu'un logiciel qui vous fournit un environnement d'écriture de code. Maintenant, il y a de nombreux avantages quant à la raison pour laquelle vous devriez utiliser un ID par rapport à l'éditeur de texte normal. Vous pouvez également écrire du code dans une texture normale. Mais écrire du code dans l' éditeur de texte ne vous donnera pas cela. Productivité ou avantage. Id s'assure que vous disposez de tous les outils dont vous avez besoin. Et il améliore également votre productivité et vous simplifie la vie. Laissez-nous comprendre comment IID vous simplifie la vie. Le premier avantage de l'utilisation de l'IDE est que vous bénéficiez modification facile du code source en surlignant la syntaxe. Vous accédez donc à la mise en surbrillance de la syntaxe C pour différents mots-clés lorsque vous utilisez ID. Si je dois vous donner un exemple, voici un exemple de code Python écrit dans un éditeur de texte normal. Il s'agit d'un éditeur de texte normal. Vous pouvez voir qu'il n'y a pas de mise en surbrillance syntaxique pour vous. Mais il s'agit d'un autre morceau de code écrit dans un IDE. Et comme vous pouvez le constater, vous êtes les noms de classes à identifier lorsque les noms de méthodes sont mis en surbrillance. Si vous voyez, les commentaires sont également surlignés en vert. Ce qui vous donne vraiment une très bonne sensation. Et vous pouvez comprendre que ce sont des commentaires écrits. Cependant, dans un éditeur de texte normal, vous pouvez voir que les commentaires apparaissent de la même manière, comme toute autre ligne de code, il n'y a littéralement aucune fonctionnalité qui n'est que du texte brut, mais vous vous sentez mieux et cela vous simplifie la vie . Un autre avantage de l'utilisation d'un identifiant est cette fonctionnalité de saisie automatique. Si vous écrivez un code dans un éditeur de texte, vous devez tout taper vous-même. Mais dans IDE, il vous suffit de taper quelques caractères et vous recevrez une suggestion automatique avec la liste, d'accord ? Et vous pouvez sélectionner dans la liste ce que vous essayez d'écrire. Et vous pouvez également voir le paramètre fait des informations et tout. Il s'agit d'un exemple de déclaration d'impression que j'écris à l'aide d'un IDE. Vous pouvez voir que la pièce d'identité comprend, d'accord, je pourrais vouloir écrire en papier. Et c'est aussi me jeter la liste des paramètres qui peuvent correspondre à cette méthode particulière. Cela vous simplifie la vie par rapport à un éditeur de texte normal. Ainsi, dans un éditeur de texte normal, vous pouvez commettre beaucoup plus d'erreurs que d'utiliser des données textuelles d'identification. Vous pouvez utiliser des paramètres incorrects. Vous pourriez commettre des erreurs d' orthographe, mais comme on vous suggère automatiquement, vous pouvez simplement appuyer sur Entrée et passer à autre chose. Et la moitié du code est automatiquement écrite dans l'ordre généré. C'est l'un des avantages importants de l'utilisation de l'ID. L'ID, quel que soit le cas que vous utilisez, est également doté de nombreuses fonctionnalités telles que le débogage plus facile. débogage est beaucoup plus facile dans l'IDE. Vous pouvez, comme beaucoup, la plupart des ID du marché posséder cette fonctionnalité dans laquelle vous pouvez attacher un débogueur au code et voir où, sur quelle ligne l'erreur se trouve. Et cela vous facilite beaucoup plus la vie en tant que programmeur. De plus, de nombreux identifiants possèdent fonctionnalités de contrôle de version que vous pouvez utiliser. Et si vous travaillez en équipe, cette fonctionnalité devient beaucoup plus importante, dans laquelle vous pouvez voir les différents commentaires effectués par votre équipe. Et vous pouvez voir quels sont les changements votre équipe est jumeau et sur lesquels votre équipe travaille davantage. En bref, vous simplifie la vie et vous rend beaucoup plus productif en tant qu' ingénieur logiciel. Il s'agit d'une pièce d'identité. Passons maintenant à notre navigateur et téléchargeons Atom, car Adam est l'identifiant que nous allons installer. Et nous allons configurer cela sur notre matériel système dans la fenêtre de notre navigateur et sur Google, je vais simplement taper bien, télécharger. Dès que je saisis le téléchargement de l'élément, vous verrez ce premier lien, atom.io, et c'est l'ID que nous allons utiliser et installer. Vous pouvez donc voir que c'est le site Web et vous pouvez voir certaines de ses fonctionnalités. Comme s'il avait un télétype dans lequel vous pouvez travailler avec différents développeurs, comme un autre développeur, vous pouvez apparier et vous pouvez faire du codage par paire. Vous bénéficiez d'une bonne intégration Hub, qui n'est rien d'autre qu'un système de contrôle de version. Il s'agit du système de contrôle de version le plus populaire au monde . Et il a une très bonne intégration avec GitHub. Vous disposez alors de nombreuses fonctionnalités telles que l' auto-complétion intelligente. Vous disposez d'un gestionnaire de paquets intégré. Si vous souhaitez ajouter beaucoup plus de fonctionnalités à votre ID, vous disposez d'un système de packages. Les paquets ne sont que des plugins que vous pouvez ajouter à votre ID. Disons donc que si je travaille avec Python et que je veux avoir une fonction de saisie semi-automatique, j'ai un plug-in pour cela. Il existe différents plug-ins disponibles pour ajouter diverses fonctionnalités ou une supérieure à la fonctionnalité de base que vous possédez. Vous avez le système de fichiers Roberto, divertissement multiplateforme. Vous pouvez configurer plusieurs volets. Vous avez des fonctionnalités telles que trouver un endroit et bien d'autres choses. Vous pouvez donc simplement passer par là. Et sur la page d'accueil, je vois Mac et il me demande de télécharger. Maintenant, je vois macOS parce que j'utilise un MacBook. Je suis sur Mac. Et c'est pourquoi il me suggère des macros parce qu'elles ont été identifiées automatiquement. Si vous êtes sous Windows ou Linux, vous verrez quand ils sont affichés et le bouton de téléchargement approprié. Il suffit de cliquer sur Télécharger et de télécharger le programme d'installation sur votre système. Pour voir les étapes d'installation, nous allons accéder à ce lien de documentation ici. Vous pouvez cliquer sur la documentation ici. Et vous avez un manuel de vol, référence API et des discussions sur les atomes. Vous devez donc cliquer sur le manuel de vol Atom. Vous verrez ici le manuel complet de l'ID de l'article. Nous passons donc à Installer Atom. Et vous devez effectuer des étapes d'installation pour chaque système d'exploitation. Vous êtes au sommet. voyez que Mac est sélectionné par défaut. C'est parce que je suis sur Mac. Une fois que vous avez téléchargé le programme d'installation, vous devez extraire les fichiers d'installation. Une fois cela fait, après l'extraction, vous pouvez ensuite faire glisser l'application atome dans le dossier de vos applications. Téléchargez, extrayez ça. Est-ce que nous obtenons du site Web ? Vous devez l'extraire, le décompresser, puis suivre l'application atom que vous avez reçue dans le dossier applications et l'installation est terminée. Maintenant, lorsque vous ouvrez Atom pour la première fois, il installera Atom et il exécutera des commandes dans la dominante. Et une fois que vous avez ouvert l'élément, vous devez vérifier et vous devez vous assurer que le processus d'installation réussit si l'article est correctement installé. Pour cela, vous devez exécuter cette commande sur le terminal, quel élément ? Cela affichera l'emplacement où l'atome est installé. Si vous ne voyez pas de sortie pour cela, comme ceci. Si vous ne voyez pas de sortie pour cette commande particulière, elle n'a pas été installée correctement. Idéalement, vous devriez obtenir ceci comme une fois le processus d'installation terminé. C'est sur Mac, c'est assez simple. Il suffit de faire glisser le programme d'installation dans le dossier des applications. Pour Windows, je viens de passer au volet Windows ici. Et pour Windows, c'est aussi simple et similaire. Vous obtiendrez donc le fichier EXE. Il se peut que le nom varie en fonction de la plate-forme sur laquelle vous vous trouvez, 32 bits ou 64 bits. vous suffit maintenant de double-cliquer sur le programme d'installation et de suivre les étapes d'installation. C'est ça. Une fois l' installation terminée, vous pouvez lancer Atom. Sous Linux. Si vous utilisez Linux, vous disposez de commandes pour différentes versions de Linux. Donc, si vous êtes sur Ubuntu ou débit, vous pouvez exécuter ces commandes ou vous aimez qu'elles aient donné toutes ces étapes sur vous. Vous pouvez simplement exécuter ces étapes sur votre machine. Si vous utilisez un système d'exploitation Linux adulte tel que Red Hat ou Fedora, vous pouvez exécuter ces commandes en bas. Le guide de l'établissement est assez trié par article. Maintenant, en nous dirigeant vers notre présentation, une fois que vous lancerez l'atome pour la première fois, vous verrez ou parlez, qui ressemble à ceci. Je l'ai vu, mais j'ai eu des cas où vous avez peut-être également vu l'écran d'accueil. Vous pouvez également voir un écran de bienvenue ou un message de bienvenue, par exemple bienvenue sur l'article. Vous pouvez simplement le fermer. Et ce serait le discours complet que vous verrez. Si vous cliquez sur Ajouter des dossiers, vous pouvez ajouter des projets à votre identifiant Adam. Il s'agit du processus d'installation et façon dont vous pouvez configurer un article sur votre machine. Résumons donc. Dans cette conférence, nous comprendrons comment installer, télécharger et configurer Atom sur votre ordinateur Mac, Windows et Linux. J'espère que vous avez apprécié ce cours et que vous avez trouvé ce dernier de valeur. Je vous verrai bientôt. Merci. 5. Qu'est-ce que Django ?: Bonjour les gars, bienvenue. Dans cette conférence, je vais parler de ce qu'est Django. Et à la fin de cette conférence, vous aurez une clarté complète sur ce qu'est Django. Nous allons comprendre une partie de l'histoire de Django. Nous allons également comprendre qui utilise Django et certains des avantages de l'utilisation de Django. Je suis tellement excité. Commençons. abord, nous allons discuter de ce qu' est le jangle, qu'est-ce que Django ? Django est un cadre de développement Web de haut niveau qui encourage le développement et la conception rapides d'applications Web évolutives. Et Django est très, très facile à utiliser et permet aux développeurs de gagner beaucoup de temps. Django gère automatiquement de nombreuses configurations afin que les développeurs puissent se concentrer sur la création d'applications. Si vous utilisez Django, il y a beaucoup moins de configuration que la méthode traditionnelle. Django gère toutes les configurations automatiquement. Jetons un coup d'œil à une partie de l'histoire de Django. Django a été conçu par Lawrence Journal en 2003. Et cela a commencé comme un projet interne. Et il a été publié en 2005 sous l'une des licences BSD. ce jour, il y a eu plusieurs améliorations dans Django par rapport à la version initiale, qui a été réalisée en 2003. La version actuelle de Django est très mature et possède de nombreuses fonctionnalités. Nous apprendrons donc toutes les fonctionnalités au fur et à mesure que nous traverserons notre discours. ce jour, Django est open source avec les contributeurs du monde entier. De nombreux contributeurs contribuent et ont contribué à développer ce cadre à ce qu'il est aujourd'hui. Django est entièrement open source et gratuit. Ainsi, n'importe qui sur Internet peut télécharger et utiliser Django pour créer des applications Web à l'aide de Python. Maintenant, puisque nous avons une clarté sur l'histoire et la définition de Django, voyons qui utilise Django. Django est utilisé par certaines entreprises multimédias. Nous avons Pinterest, Instagram, Udemy, essentiel, DoorDash, Mozilla et plus encore. Ce sont donc quelques-unes des meilleures entreprises qui ont utilisé Django. Et certains de leurs produits sont alimentés par Django. De telles grandes entreprises l'utilisent, ce qui signifie qu'il doit y avoir quelque chose à apprendre et que nous devrions apprendre et connaître. Django est utilisé par de nombreuses entreprises populaires. Beaucoup de grands, et ce sont quelques-uns d'entre eux. Parlons maintenant des avantages de Django. Quels seraient donc les avantages de l'utilisation de Django dans votre projet de développement logiciel ? Le premier avantage auquel je peux penser est qu'il est basé sur Python. Python est très facile à apprendre en tant que langage de programmation. Il est largement connu et il est très facile pour tout nouveau développeur de commencer à utiliser Django, car il est basé sur Python, car il est également très facile d' apprendre Python. Il y a beaucoup de code moins important que d'autres langages de programmation pour des tâches simples. Et comme Biden est très facile à démarrer, Django est également très facile à démarrer. C'est l'un des principaux points plus qu'il repose sur Python. Le prochain avantage que nous avons, c' est qu'il est open source. Désormais, Django est un framework open source, ce qui signifie, qu'entend-on par framework open source ? L'open source signifie que n'importe qui sur Internet peut télécharger gratuitement jangle et l'utiliser dans ses projets logiciels, qu' ils soient commerciaux ou personnels ou pour n'importe quel usage. Et vous pouvez utiliser Django sans frais de développement dans les moisissures. Le troisième avantage serait le développement rapide. Django est donc conçu pour gagner du temps aux développeurs. Django s'assure que les choses sont faciles à utiliser. Et les développeurs passent beaucoup moins de temps dans des tâches traditionnelles telles que la configuration. Et ils passent beaucoup plus de temps et se concentrent beaucoup plus sur la création de la logique de code de l'application. Et Django ne fait qu'enlever ces tâches traditionnelles comme la configuration et tout. Il se contente de tout configurer tout seul. C'est donc beaucoup moins de configuration dans le moule lorsque vous utilisez Django. Pour que les développeurs puissent se concentrer davantage sur la logique de code de l'application. Le quatrième avantage dont je bénéficierais est évolutif. Django peut rapidement évoluer vers une application volumineuse en fonction des besoins. Il existe également des applications créées à l'aide de Django qui servent simultanément plus de 400 millions d'utilisations par perte. Django est très évolutif. Il est très facile à mettre à l'échelle. Donc, si vous construisez un projet ou commencez quelque chose aujourd'hui, c'est le cas. Et s'il atteint de grands sommets demain, il serait beaucoup plus facile de dimensionner votre application pour gérer un trafic plus important si vous utilisez Django. Le prochain avantage que nous avons est l'interface d'administration. Avec Django, vous disposez d'une interface d'administration que vous pouvez utiliser. Vous pouvez configurer l'interface d'administration en ajoutant simplement quelques lignes de code dans quelques fichiers. Et c'est l'une des caractéristiques les plus cool de Django. Ainsi, à l'aide de l'interface d' administration, vous pouvez effectuer de nombreuses tâches administratives et gérer toutes les activités liées à l'administrateur dans votre application. Dans d'autres endroits, vous devez créer une interface d'administration à partir de zéro. Mais à Django, il est en train de construire et il suffit de faire une certaine configuration. Il y a plus de fonctionnalités, donc Django a beaucoup de fonctionnalités, comme nous le voyons la mise en page. Il a de l'eau m, ce qui n'est rien d'autre que ce qui signifie Object Relational Mapper. C'est l'une des fonctionnalités qui convertit les modèles ou quelque chose comme vous avez des modèles dans vos entités d'application, une base de données. Nous avons appris cela au fur et à mesure que nous suivons le cours. Ensuite, vous avez quelque chose appelé routage d'URL, qui est géré par Django. Nous avons quelque chose appelé gestion de session. Donc, si vous créez des applications qui nécessitent la maintenance d'une session, bien, par exemple si vous créez application de connexion dans laquelle vous devez maintenir une session de connexion. Si vous créez une application de commerce électronique dans laquelle vous devez enregistrer les éléments dans la carte au cours d'une seule session avec l'utilisation de tous ces éléments sont possibles avec Django, vous pouvez donc gérer session. Vous bénéficiez également d' un support multilingue. Donc, si vous souhaitez créer votre application, résoudre plusieurs langues pour, si vous avez des utilisateurs partout dans le monde et si vous vouliez vous en assurer plusieurs langues, c'est même possible avec Django. De cette façon, Django offre beaucoup plus de fonctionnalités telles que la mise en page MEC, l' ORM, l'URL, le routage, gestion des sessions, la prise en charge multilingue, etc. Voici quelques-uns des avantages, une vue d'ensemble de Django. Résumons donc. Dans cette conférence, nous avons compris ce qu'est Django ? Pourquoi devriez-vous utiliser Django ? Et comment django facilite la vie des développeurs ? J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 6. Configurer Django sur votre machine: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler façon dont vous pouvez configurer Django sur votre machine. Et à la fin de cette conférence, vous aurez une clarté complète des différents outils dont nous aurons besoin pour configurer Django. Et nous allons également voir ce processus en action. Si vous regardez cette conférence, je vous recommande d'installer et de configurer Django sur votre machine que vous regardez cette vidéo avec moi. Commençons donc. Nous allons donc d'abord parler de tous les outils dont nous allons avoir besoin pour configurer Django. Nous allons donc d'abord installer environnement virtuel sur notre machine, et nous allons configurer un environnement virtuel sur une machine. Je vais expliquer pourquoi nous avons besoin d'un environnement virtuel. Ensuite, nous allons installer Django dans cet environnement virtuel. Maintenant, la question à laquelle vous vous demandez peut-être pourquoi avez-vous besoin d'un environnement virtuel tel que Pourquoi ne puis-je pas installer Django directement sur votre machine. Il y a donc de nombreuses raisons pour lesquelles vous avez besoin de configurer un environnement virtuel après la première raison est gestion des exigences pour différentes versions. Qu'est-ce que je veux dire par là ? Les applications Python utilisent donc souvent des packages et des modules qui ne font pas partie de la bibliothèque standard que vous auriez sur votre machine. Et les applications ont parfois besoin d'une version spécifique de la bibliothèque. De plus, l'application peut exiger qu'un bogue particulier ait été corrigé ou que l'application soit écrite à l'aide d'une ancienne version de la bibliothèque. Donc, si plusieurs applications sont exécutées sur votre système, il se peut que plusieurs applications aient besoin de versions différentes du pipeline, d'accord ? C'est parce qu'un problème de compatibilité ou qu'ils ont construit à l'aide d'un régime alimentaire. Cela signifie donc qu'il peut ne pas être possible une installation de biotine sur votre système réponde aux exigences de chaque application. Si l'application, par exemple, a besoin de la version 1 d'un module particulier, mais que l'application B a besoin de la version 2 d'un module particulier. Vous pouvez donc que les deux modules soient des versions différentes installées sur votre machine, n'est-ce pas ? Il peut y avoir un conflit. Vous devez maintenant installer 1 ou 2. Maintenant, une application sera en cours d'exécution. Une application ne pourra pas s'exécuter car cette version spécifique n'est installée sur votre machine. C'est ici que les environnements virtuels entrent en scène. Ainsi, à l'aide de l'environnement virtuel, vous pouvez gérer les exigences pour différentes versions. Le prochain avantage que vous avez de ce qu'est votre environnement, c'est un environnement isolé et autonome. Permettez-moi de vous expliquer cela. Il y a donc eu un problème que nous avons mentionné au premier point. Ainsi, dans plusieurs applications, il fallait exécuter différentes versions de logiciels. Quelle est la solution à ce problème maintenant ? La solution à ce problème consiste à créer un environnement virtuel. Maintenant, quel environnement numérique n'est rien d'autre qu'une arborescence de répertoires autonome qui contient installation vitale pour cette version particulière de Python répertorie un certain nombre de paquets supplémentaires. Désormais, différentes applications peuvent ensuite utiliser différents environnements virtuels. Cela peut donc vous aider à résoudre les conflits comme nous l'avons eu lorsque nous avons discuté du point numéro un, isolé et autonome, serait nécessaire si vous avez une situation similaire dans laquelle des conflits surviennent sur votre système. C'est pourquoi nous avons besoin d'environnements virtuels. Maintenant, un autre point que je voudrais vous mentionner, les environnements de modules, il est très facile de gérer les dépendances dont vos applications ont besoin. Par exemple, si, supposons que vous utilisez une bibliothèque particulière, et si l'application a a besoin d'un mouvement de cette bibliothèque et que l'application B a besoin d'une autre version de la bibliothèque. Remarquez peut-être en raison des problèmes de compatibilité. Si vous avez défini des environnements virtuels , différentes versions de la bibliothèque peuvent être différentes versions de la bibliothèque installées dans différents environnements virtuels. Cela peut s'assurer que les applications BodyA peuvent s'exécuter sans entrer en conflit les unes avec les autres. Et cela vous rend la vie beaucoup plus facile. Et vous pouvez gérer toutes les dépendances de manière très simple sans avoir beaucoup de conflits sur votre système. Ce ne sont que quelques raisons pourquoi l'environnement virtuel est nécessaire. Permettez-moi maintenant d'expliquer ce qu' est un environnement virtuel. Vous pouvez donc voir que c'est votre système, comme considérez cette case comme votre système et que vous avez Python 2.2 et Django à installer sur votre système principal. Supposons maintenant que vous ayez une application qui nécessite Django 1.5 et 2.3, ce que vous allez faire, c'est que vous avez créé une boîte. Maintenant, cette boîte n'est rien d'autre qu'un environnement virtuel autonome. Très bien, il s'agit d'un environnement isolé dans lequel vous pouvez installer cette version de Python, cette version de Django, et vous pouvez exécuter l'application une dans un très, très ECV. Ensuite, vous avez une autre application. Voyons voir. Vous pouvez donc créer un autre environnement virtuel sur le même système avec différentes versions de logiciels installées. Vous pouvez voir que Python 2.2 Django doit être installé sur cet environnement virtuel particulier. Et l'application utilise cet environnement virtuel. Ensuite, vous pouvez avoir un autre exemple dans lequel vous pouvez avoir une application supplémentaire, qui nécessite la dernière version de Django, Django trois et octets et 3. instant, Django trois n' est pas le dernier. Je crois que plusieurs mouvements sont arrivés, mais ce n'est qu'un exemple dans lequel votre application a besoin de l' arbre Django pour qu'elle fonctionne. C'est donc ce qu'est un environnement virtuel, n'est-ce pas ? J'espère que vous savez maintenant pourquoi vous avez besoin d'un environnement virtuel et comment les environnements virtuels ont besoin d'un environnement virtuel et comment les environnements virtuels résolu le problème des paquets conflictuels et des versions conflictuelles sur un système Siem. Passons à autre chose. Nous allons parler des étapes d'installation. Je viens donc de passer à mon terminal. C'est vrai ? Maintenant. Nous allons commencer les étapes une par une pour nous assurer que Django et l'environnement virtuel sont installés avant de commencer. Très bien, je vais juste vous montrer que je suis dans l'un des répertoires appelés Django. C'est donc mon commandement qui domine. Maintenant, si je tape PWD, il me dira quel répertoire je suis média in vitro en profondeur, mais vous allez au milieu de Windows et vous pouvez accéder au répertoire. Très nouveau souhait de froid et de mouiller et vous souhaitez installer des trucs. Puisque je suis Mac, je suis le code source du navire des utilisateurs finaux. Et j'ai créé un répertoire distinct appelé Django. Très bien, je dois maintenant m' assurer que j'ai installé pip3. Pip 3 est l'un des paquets que vous allez préinstaller avec la dernière version du client Python dans 3. Si Python 3 est installé sur votre système, pip3 s' exécutera également sur votre système. Et un moyen de vérifier si p53 est installé sur votre système exécute cette commande avec trois tirets d'union. Et la version du pip trois sera imprimée sur votre console. Ou aussi si vous ne savez pas comment passer à un répertoire particulier, vous pouvez taper un cd, deux points pour aller à la bêta et la victoire. Donc comme je n'étais pas Django, j'ai tapé un point de CD, et je suis passé à la bêta indirective Django. Très bien ? Si je dois aller dans un répertoire particulier, je peux utiliser cd et voir Django, Django, et juste passer un bon triangle. Si c'est le cas, il me donnera la liste de tous les fichiers qui existent dans ce dossier particulier. Mais il n'y a pas de dossiers pour l'instant. Je vais juste dégager la dominante. Très bien, j'ai confirmé que j'ai installé la version pip3, et je vais juste vider le terminal en tapant clair. Maintenant, les deux pas au-dessus de vous sont deux. Installez l'environnement virtuel. Très bien, donc ce que je vais faire, c'est que je vais voir dans ce pip3 diélectrique, je vais dire installé. Et la commande que je vais taper est Pip EnB. Vous pouvez donc le voir sur les diapositives. Je n'ai pas exécuté cette commande pip3 installer pip enB et vous obtiendrez la sortie quelque chose comme ça. Qu'il fasse un traitement, qu'il soit téléchargé, il collectera ce que vous allez environnement que quelques étapes d'installation. Et puis à la fin, vous verrez l'installation réussie. Ce message est important. Très bien ? Je vais juste aller de l'avant et je vais juste exécuter cette commande. Très bien, l'exigence est déjà satisfaite, donc j'ai déjà installé ce logiciel particulier, et donc vous voyez ce message. Mais s'il n'est pas installé sur votre machine, vous devriez voir tout cela au-dessus de vous. J' avais donc pris la capture d'écran quand j'ai eu l'installateur , PIP EnB. Et c'est une capture d'écran que je vous présente tous devrait voir ce message correctement installé à la fin. Très bien ? Une fois que PyPy et la raison sont stockés, je vais juste effacer. Très bien, nous devons maintenant commencer à installer Django. En installant Django, nous devons abord créer un environnement virtuel. Alors, comment créer un environnement virtuel ? Pour créer un environnement virtuel, nous devons créer un répertoire. Nous avons déjà créé le répertoire comme nous le sommes dans Django dielectric. Maintenant, je vais dire alléger trois hautes phi1, M et V. Et j'adore spécifier le nom de l'environnement virtuel que je souhaite créer. Je dirai Django, bien sûr, EnB. Et je vais appuyer sur Entrée. C'est donc la commande python trois tiret m, Django. Ce nom peut ressembler à n' importe quel nom de votre choix. Maintenant, une fois cette commande exécutée, vous pouvez simplement appuyer sur ls et vous verrez qu'un répertoire est créé maintenant. Très bien, voyons, listons tous les répertoires du répertoire courant. Seuls les fichiers et tirez non seulement le détecteur. En fait, je peux voir que ce répertoire particulier est créé. Nous avons maintenant créé avec succès un environnement virtuel appelé Django cours EnB. Une fois que vous avez créé l'environnement virtuel, nous devons maintenant l'activer. Alors, comment activer l'environnement virtuel ? Vous devez saisir cette commande. Cette commande ne lit que le livre sur les machines Mac, Unix et Linux ou Windows. Je vais vous donner les instructions sous peu. Sur Mac, Unix et Linux, vous devez taper et créer des sources. Vous devez spécifier le nom de l'environnement virtuel. Très bien, je dois voir Django passer E et V slash. Je dois voir la barre oblique, la barre oblique s'active. Et j'appuierai sur Entrée. Vous pouvez voir le moment où j'ai appuyé sur Entrée. Ce littoral particulier que nous allons changer en Django, va EnB, ce qui signifie que maintenant j'ai activé l'environnement virtuel et que je suis entré dans cet environnement virtuel. Donc maintenant, tout ce que je vais faire sera dans cet environnement virtuel et non sur mon système. Je vais apporter des changements dans cet environnement isolé et autonome. Et pas seulement le système. C'est ainsi que vous pouvez activer l'environnement virtuel sur Mac, Unix ou Linux si vous êtes sous Windows Il s'agit d'une commande distincte Vous devez donc spécifier le nom de l'environnement virtuel. Donc je vais juste spécifier Django va E et V. Vous devez mettre en barre oblique inverse. Vous devez voir les scripts barre oblique, activer le point en arrière. Vous devez utiliser cette commande et il vous suffit d'appuyer sur NGO. Ou même si vous allez dans ce dossier particulier, si vous accédez à ce chargement complet sur votre système de fichiers, d'accord, il y aura un nœud de dossier de scripts et ils seront activés sur votre ordinateur Windows. Vous pouvez rediriger vers ce dossier particulier ou à l'aide de l'Explorateur Windows, et vous pouvez cliquer sur Activer la batte de points. Cela permettra de s'assurer que vous avez activé l' environnement virtuel, mais c'est conseillé. Laissez-vous effectuer cette opération à partir de l'invite de commandes. Très bien, donc si vous plongez cette commande particulière, agit d'un script dot bat qui sera exécuté cette invite particulière ou vous, les bronches du nœud DOM se transforment en URN de l'environnement virtuel. Cela confirmera donc que votre script a bien été exécuté et que vous êtes entré dans l'environnement virtuel. Une fois que vous êtes dans l'environnement virtuel et que vous l'avez activé, vous devrez installer pip trois dans l'environnement virtuel. Voyons donc si nous devons être préinstallés dans l'environnement virtuel. Nous avons 53,2. Très bien. Nous allons maintenant installer Django. Je vais dire pip3, installer Django. Et je vais appuyer sur Entrée. Vous pouvez voir qu'il est en train de télécharger Django. Il est en train d'installer. Il a installé Django avec succès. Une chose à noter est que Django a été installé dans cet environnement virtuel particulier que nous avons créé et non sur le système. Très bien. Et nous vous voyons également et vous avertissons que vous utilisez le mouvement allant de point à point trois, mais il s'agit de la dernière version. Vous pouvez donc effectuer une mise à niveau. Ce que je vais faire, c'est que je vais simplement copier cette commande. Très bien, regardons parmi cela que cela suggère et je vais juste fonder et ils n'ont pas fonctionné 1 seconde. Très bien. Pip Grundy one installé avec succès. Très bien. Maintenant, si je tape le BIP, vous verrez la réalité virtuelle en regardant Granny One. Il suffit de vider l'écran pour qu' il soit beaucoup plus propre. Nous avons maintenant installé Django. Nous avons effacé le pépin trois. Nous devons maintenant vérifier si Django a été correctement installé. Et pour ce faire, nous allons taper Django hyphen admin. Et je vais appuyer sur Entrée. Maintenant, dès que vous appuyez, je sais que vous allez voir tout ça. Il se combine. Très bien, donc toutes ces commandes suggérées que vous verrez après avoir tapé dans Django admin. Et cela vous indique que Django a été installé avec succès. Il suffit de frapper une fois de plus. Une fois que nous avons installé le mois de janvier, nous devons maintenant créer le projet. Très bien. Avant de créer le projet, je vais juste vérifier dans quel répertoire je me trouve, je suis dans l'arbre géodésique. Très bien, je vais juste appuyer sur Effacer et j'utiliserai une commande, Django, admin, voir, démarrer le projet et lui donner un nom de projet. Je vais donc dire le cours de Django. Puis appuyez sur Entrée. Il s'agit de la commande que vous devez utiliser pour créer le projet Django. Donc, le mois de janvier commence le projet et le nom du projet, et nous avons eu une erreur. ne s'agit pas d'un nom de projet valide. Nous ne pouvons donc pas utiliser de trait d'union dans le nom du projet. Je vais donc simplement supprimer ce trait d' union et j'appuierai sur Entrée. Maintenant, vous pouvez voir que la commande sera exécutée avec succès en tapant simplement la commande ls afin qu'elle répertorie tous les fichiers. Et vous pouvez voir que le répertoire de cours Django est créé. Oh, tu sais, ce que je vais faire, c'est que je vais aller au répertoire Django COS. Très bien. Je vais juste taper ls, donc vous avez un répertoire et un fichier où vous êtes, n'est-ce pas ? Nous sommes dans ce répertoire particulier, le répertoire principal du projet. Maintenant, ce que je vais faire, c'est que je vais commencer mon âme. Je vais taper dans trois combats gérés par, et je vais dire Exécuter, donc je vais appuyer sur Entrée. Il s'agit d'une commande que vous pouvez utiliser pour démarrer le moule à tarte ou le Django, donc je dois dire. Donc. Si vous souhaitez voir votre application dans le navigateur, vous devez vous assurer que le serveur est opérationnel. Nous avons commencé avec succès ces pièces d'argent, d' accord, et vous voyez la version Django en cours d'impression W. C'est donc Django pour la version 0.1 que nous utilisons. Très bien, et vous pouvez voir ce message avec vous que notre développement solo a commencé sur cette URL particulière. Vous pouvez donc copier cette URL. Cette URL est l'espoir de la machine locale. C'est localhost un à 7.1 et c'est une obligation de mariage qui est en cours d'exécution. Ce que je vais faire, c'est que je vais diriger vers un navigateur. Je vais coller cette URL en particulier. Il s'agit d'une URL et je vais appuyer sur Entrée. Vous verrez cette page d'accueil, qui est par défaut disponible dans Django. Et chaque fois que vous exécutez votre solo pour la première fois, c'est ce que vous allez voir. Il vous indique clairement que l'installation a fonctionné avec succès. Félicitations. Et c'est la page d'accueil. Très bien, nous avons installé Django avec succès sur notre système c'est là que vous allez voir tous les journaux. Depuis que j'ai accédé à l' application depuis le navigateur, nous avons pu voir des journaux imprimés pour vous, que nous allons ignorer pour le moment. Très bien. Nous avons maintenant installé Django. Nous avons tous les Django, donc nous sommes prêts à fonctionner. Nous avons l'application que nous pouvons voir dans le navigateur. Ce que je vais faire, c'est que je vais cacher un mot à l'atome. Et je vais ouvrir le dossier du projet. C'est ainsi que ressemblera l'atome pour la première fois. Très bien, et nous devons ajouter, commencez à ajouter le dossier. Je vais cliquer sur Ajouter des dossiers. Je vais rediriger vers Facile. Donc, à l'école, Django. Et je vais sélectionner ce dossier particulier, vous, c'était le projet que nous avons créé et c'était l'environnement. Je vais donc sélectionner ce folio particulier et cliquer sur Ouvrir. Maintenant, vous pouvez voir que nous avons notre projet en atome. Une autre chose que nous devrions faire est d' ajouter l'environnement virtuel à notre atome en tant que valeur. Et pour ce faire, nous allons aller à atome. Nous allons aller dans Préférences. Je vais installer, et je vais chercher un paquet appelé trait d'union atomique. Le tiret va se refroidir dans V. C'est le paquet que nous devons installer. Ce paquet est déjà installé sur mon système. Mais si vous ne l' avez pas installé, je vous demanderai à tous de l'installer. Une fois que vous aurez installé, vous allez voir votre environnement virtuel, vous le savez. Cette prochaine viendra après l'installation de ce paquet particulier. Comment apportez-vous maintenant votre environnement virtuel ? Pour ce faire, vous devez sélectionner l' environnement virtuel dans lequel vous vous trouvez. Je dois donc aller dans les paramètres. Dans les paramètres, vous disposez de ces deux champs de texte. Dans un environnement virtuel supplémentaire, je dois être Steyn, la partie du dossier où j'ai installé l'environnement virtuel. Très bien, donc je vais aller à notre terminal et prendre le pot dans lequel j'ai installé. C'est l'intrigue dans laquelle j'ai installé mon environnement virtuel. Je vais juste copier ça, et je vais juste coller ça. Maintenant que nous aurons ajouté ce dossier particulier, nous allons cliquer sur aucun environnement virtuel. Vous verrez apparaître votre environnement virtuel au-dessus de vous. Mais si vous n'avez pas configuré le spot, si vous cliquez dessus, aucun environnement virtuel n'aura disparu. Figuré. Si vous vouliez déjà voir cela dans cette suggestion, le système renverra un environnement que nous venons de créer. Pour ce faire, vous devez mentionner la bouteille que vous voulez, que ce plugin particulier sait où il doit rechercher l'environnement virtuel que vous attendez. Ce que je vais faire, c'est que je vais sélectionner cet environnement virtuel. Et vous verrez que cet environnement virtuel de conformation change avec succès. Et une fois cela fait, vous verrez l'environnement virtuel se refléter avec vous en bas. C'est le bon moment. Très bien ? Nous avons donc réussi à basculer ou ajouter l' environnement virtuel sur Atom. Très bien, donc c'est à propos de ces gars de classe en particulier. Permettez-moi donc de vous donner un aperçu de ce que nous avons fait dans cette classe particulière et de ce que nous avons appris. Résumons. Dans cette conférence, nous avons compris comment configurer et installer Django sur votre système. Nous avons compris l' importance des environnements virtuels et pourquoi vous devriez configurer un environnement virtuel avant d'installer Django, nous avons configuré notre propre environnement virtuel. Nous pouvons soit définir l'environnement, puis installer Django dans cet environnement particulier. Nous avons également exécuté ou lancé notre sol Django et nous avons vu notre application fonctionner en direct dans notre navigateur. Enfin, nous avons configuré l'environnement virtuel dans Atom. J'espère que vous avez apprécié ce cours et trouvé ce cours très utile. Je vous verrai bientôt. Merci. 7. Aperçu du Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons en parler et nous allons faire un aperçu de Django. À la fin de cette conférence, vous aurez une clarté complète sur la structure défiée du projet in Django et quelle est la signification de chaque fichier de notre projet ? Commençons donc. Nous avons pour notre serveur de développement opérationnel. Maintenant, pour arrêter notre serveur de développement, je vais vous montrer comment l'arrêter pour pouvoir simplement appuyer sur le contrôle C de votre machine. Et ce qui arrivera, c'est que le solo sera arrêté. Vous pouvez donc voir comme quoi ? Alors contrôlez C qui s' imprime sur vous , donc je viens de mettre mon solveur. Nous pouvons vérifier la version de Django que nous avons installé une vidéo comme celle-ci. Vous pouvez voir que nous avons installé la version 4.1. Très bien, alors maintenant nous allons nous diriger vers Adam et notre projet est ouvert ici devant nous. Vous pouvez voir que nous avons le projet principal Hill, qui n'est rien d'autre que le parcours Django. Ensuite, nous avons un sous-dossier portant le même nom que celui du projet principal. Vous avez deux autres combats. L'un est db dot SQL lite trois. L'autre fichier est géré par point p-y. Ce point de base de données SQLite trois est dû au fichier de base de données que nous avons avec notre projet. Ou si vous comptez utiliser SQL Lite trois dans votre projet. C'est ici que toutes les informations vont être stockées, n'est-ce pas ? Nous avons un autre combat. Rappel gérer le point p-y. Ce fichier n'est qu' un utilitaire de ligne de commande disponible pour notre projet. Nous pouvons utiliser ce fichier particulier pour exécuter des projets, exécuter des migrations, etc. Si vous remarquez, comme pour exécuter une salve, nous avons exécuté cette commande particulière, Python trois, Gérer PY run TO. Et nous l'avons fait depuis notre répertoire de projets. Lorsque nous avons exécuté cette commande particulière. Cette commande utilisait un fichier géré ou PY, que vous pouvez voir, vous, quelle que soit l'ouverture, il y aura du code écrit, mais vous n'avez pas besoin de changer ou vous n'êtes pas censé changer quoi que ce soit dans ce fichier. Il s'agit du fichier disponible par défaut. Nous utilisions ce fichier particulier pour démarrer également, vous pouvez voir cette commande où vous pouvez entrer Managed BY run solo. la même manière, vous pouvez également exécuter des migrations. Vous pouvez également effectuer des migrations. Donc python trois géré PAR faire mon édition est la commande. Il va faire des migrations. Chaque fois que vous apportez des modifications dans la base de données, nous devrons effectuer des migrations et c'est là que cette commande est utile. Vous pouvez également effectuer des migrations à l'aide de ce fichier particulier. Vous pouvez dire que Python3 géré PY migrate dans cette commande migrera toutes les modifications vers la base de données. Il s'agit d'un fichier utilitaire ou très utile disponible dans nos projets. Et v utilisera ce 5929 particulier chaque fois que nous travaillons avec Django. Un cas d'utilisation important de ce fichier particulier consiste à exécuter notre solveur. Vous pouviez voir que nous avons exécuté notre servo et nous pouvions voir l'application Your Honor hébergé l'un des ports de notre machine locale. Il s'agit donc de gérer enseigné par. Ensuite, si vous développez cette boucle for particulière, vous disposez de ce dossier particulier. Sous cela, vous allez voir quelques autres fichiers. Vous allez donc voir les paramètres ou BY, parlons des paramètres settings.py ou BY est un fichier Python. Il permet de suivre toutes les configurations de votre projet. Très bien, laissez-moi vous ouvrir le centroïde. Vous pouvez voir qu'il contient déjà du code pour vous. Très bien. Vous pouvez voir qu'il s'agit du fichier de paramètres du projet Django. Et cela est généré lorsque nous avons exécuté cette commande particulière. Et nous avons exécuté cette commande pour démarrer le projet. Et il s'agit d'une version à l'aide de laquelle elle vient de générer. Vous pouvez voir quelques liens vers la documentation, n' est-ce pas ? Très bien ? Et vous pouvez voir du code déjà écrit. Vous pouvez maintenant voir que ce fichier a toute la configuration, donc il conserve les traces de toutes les applications installées que nous avons dans notre projet. Nous avons des applications comme les sessions vitaminées OT. Toutes ces applications sont préinstallées que nous avons et nous nous entendons avec le projet Django. Vous pouvez en ajouter d'autres. Si vous vouliez installer d'autres applications. Si vous créez des applications à l'avenir, vous pouvez les ajouter sur vous. Ce dossier. Nous gardons une trace de l'installation de middleware d' applications. Vous pouvez donc voir la liste des intermédiaires que nous avons dans notre projet. Vous pouvez également consulter la configuration des modèles. Les modèles sont quelque chose que nous utiliserons lorsque nous voulons afficher une interface Web à l'utilisateur. Et nous voulons avoir un code HTML statique ainsi que du contenu dynamique. C'est à ce moment que mes lames entrent en scène. Ce n'est donc rien d'autre que la configuration de ces modèles. Ensuite, nous avons la configuration de la base de données. En voir, notre projet est préconfiguré à l'aide de la base de données SQLite trois. Et la base de données existe et le BSDI dans ce fichier particulier, db dot SQLite trois, qui n'est rien d'autre qu'un répertoire de base. Et sous le répertoire de base, nous avons db dot SQLite trois. Il s'agit donc de la base de données que nous avons préconfigurée avec notre projet si vous souhaitez apporter des modifications à la configuration. Il s'agit donc de la configuration par défaut dont vous disposez. Bien sûr, vous allez faire des changements. Disons donc que dans le cas d'une base de données, si vous souhaitez utiliser Postgres SQL ou si vous ne souhaitez pas utiliser SQLite trois, vous pouvez le configurer au-dessus de vous. Vous pouvez simplement entrer et ajouter votre propre configuration. Maintenant , si vous stockez le dossier, vous aurez plus de paramètres que vous pourrez voir. Ce n'est rien d'autre qu'un combat de paramètres qui permet de suivre toutes les configurations de votre projet Django, telles que les laboratoires d'installation, les bases , la configuration verticale moyenne, etc. Ensuite, nous avons des URL point p-y. Il s'agit d'un autre fichier important qui définit toutes les URL présentes dans votre application. Vous pouvez voir que nous avons cette URL particulière qui existe dans l'application. Il ne s'agit donc pas d'une application et d'une barre oblique d'administrateur. Et c'est l'une des UL qui est déjà définie. Et quoi que vous vouliez faire, nous voulons définir, vous devez transmettre à la fonction ou nous ne le faisons pas. Et vous pouvez voir qu'il vous a déjà été attribué par des articles. Vous pouvez en ajouter d'autres, des loutres, et vous pouvez également ajouter d'autres fonctionnalités. Donc, ça ne dérange pas. Vous vouliez commencer par, puis nous avons Ws GI dot b. Bye. Il s'agit d'un autre fichier. Une fois que vous avez fini de créer votre application, la prochaine étape consisterait à déployer votre application et à l' héberger sur Oméprazole. Vous construirez votre application localement, comme nous le faisons actuellement sur une machine locale. Que devons-nous réellement, une fois que l'application est meilleure, doit-on l'héberger quelque part sur le Web ? Ws GI est donc synonyme d'interface de passerelle Web solo et définit la façon dont service Web interagit avec votre application. Ce fichier en particulier agira comme une interface avec lui. C'est ce dossier pour. Alors, vous avez un Ga Dot P-Y. Maintenant, Jan signifie o interface de passerelle solo synchrone, et il remplace maintenant WAS GI. Très bien, cela fonctionne de la même manière que WAS GI. Et il a également quelques fonctionnalités supplémentaires. Il s'agit de la version mise à niveau que vous pouvez voir pour l'interface graphique WAS. Il s'agit donc d'un autre fichier que vous avez dans votre projet. Il s'agit de la structure de votre projet, structure du projet Django et la structure du projet Django et des fichiers que vous obtenez par défaut dans votre projet Django. Je vais donc fermer tout ça. Très bien, donc c'est à propos de ces gars de classe. J'espère que vous avez maintenant une bonne compréhension des différents combats qui existent dans votre projet Django et l'utilisation de chaque fichier que vous voyez. J'espère que vous avez apprécié ce cours et trouvé ce cours alors que je vous verrai bientôt. Merci. 8. Utiliser le terminal en atom: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de la façon dont vous pouvez configurer la dominante et utiliser une dominante au sein d'un élément, etc. Ainsi, à la fin de cette conférence, vous aurez une clarté complète sur les étapes en gras et comment vous le faites directement sur votre machine et transpirez. Commençons. Vous pouvez donc voir votre je suis sur mon objet dominant et dire maintenant que nous avons utilisé un terminal séparé pour faire les choses autour de Django. Très bien, maintenant nous avons un menu d'options que nous pouvons utiliser dominant dans l'atome lui-même, donc nous n'avons pas besoin de changer fenêtre et de faire des tâches d'odeur. Nous pouvons simplement exécuter toutes les commandes et écrire du code dans Atom lui-même. Comment pouvons-nous faire cela maintenant ? Pour ce faire, vous devrez accéder aux préférences. Vous devez choisir les préférences d'un article et vous devrez cliquer sur Installer. Vous devez installer un package. Et le nom du paquet est plate-forme i, o dot IDE, désolé, tiret IDE. J'ai dominé. Il s'agit d'un paquet qui a été créé et c'est ce que vous devez installer pour pouvoir dominer votre système. Très bien, cela est déjà installé sur ma machine, sur mon instance d'Atom, et par conséquent, il ne me montre pas d'installer la vue des icônes. Vous verrez une icône d'installation et vous pouvez simplement cliquer sur Installer comme cela a été ajouté à Atom. Vous devrez peut-être redémarrer l'élément. Une fois que vous aurez fait cela, vous verrez apparaître une icône Plus. Cette icône Plus, vous allez survoler ce point. Il y a une nouvelle dominante. Si je clique simplement dessus et que vous pouvez voir apparaître un exemple de dominante, vous savez, c'est notre dominante que nous pouvons utiliser. Vous pouvez donc voir le répertoire de travail présent d'Aldebaran dans lequel nous sommes. Nous pouvons commencer à exécuter les commandes Django à partir d'ici même. Nous n'avons pas besoin de passer à une dominante externe. Oem passera à Atom. Avant de commencer exécuter la commande là où vous avez raison, nous devons d'abord activer l'environnement virtuel. Très bien, vous pouvez voir que ce n' est pas dans l'environnement virtuel, n' est pas dans l'environnement virtuel, et nous devons d'abord l'activer afin de nous assurer que toutes les commandes que nous exécutons sont exécutées dans l'environnement virtuel. Pour cela, puisque je suis sur Mac, je vais lancer source. Je vais dire Django. Très bien, je dois d'abord revenir en arrière dans un répertoire où se trouve notre environnement virtuel. Ce que je dois faire, c'est que je dois maintenant taper source, le cours Django V&V. Je dois dire quand et activer. Entrez. Et vous pouvez voir que je suis entré dans la dominante. Je peux aussi taper des relations publiques. Maintenant, si vous êtes sous Windows, vous devrez utiliser cette commande particulière. Vous devez donc saisir votre environnement virtuel. quoi abordons-nous notre environnement, c'est que vous devez En quoi abordons-nous notre environnement, c'est que vous devez taper une barre oblique descendante et vous devez taper ceci et que vous devez placer au moment où vous appuyez sur Endo, vous allez voir l'environnement virtuel. en cours d'activation. Voici donc comment vous pouvez le faire pour Windows. Une fois que nous avons activé l'environnement virtuel, vous pouvez accéder au répertoire du projet, au répertoire du projet, et je dirais par 103 exécutions de points p-y gérées. Je vais juste courir ça. Vous pouvez voir que notre développement est en cours d'exécution. Si je rafraîchis ça, c'est opérationnel. Maintenant, comment taper dans la fenêtre de commande ? Il s'agit d'une instance de dominos que vous utilisez. Votre âme tourne bien ? Maintenant, si vous devez exécuter plus de commandes, vous devez arrêter votre serveur et l'exécuter. Non. C'est donc une autre façon de maintenir votre solide en cours d'exécution et d'exécuter des commandes. Pour ce faire, vous devez créer une autre instance de volume de dominos. Je vais donc simplement cliquer sur cette icône plus ou vous, maintenant vous pouvez voir que nous avons des instances Bu. Vous faites des icônes en bas à gauche, et maintenant je peux exécuter n'importe quelle commande que je souhaite. Je suis donc dans le répertoire des projets. Je peux dire la version admin de Django. Une autre chose à remarquer, c'est que nous ne sommes pas dans l'environnement virtuel. Nous devons encore une fois aller dans l' environnement virtuel, Yoda aussi. Je vais donc dire 1 seconde. Je vais juste entrer dans l'environnement virtuel. Je dirai la barre oblique de Django, barre oblique s'active. Très bien. Il s'agit de notre deuxième bouton de terminal. Nous pouvons exécuter toutes les commandes que nous voulons. Nous avons deux instances de dominos en cours d'exécution, et nous pouvons changer comme ceci en cliquant sur ces icônes bas à gauche et nous pouvons basculer. Je vous recommande fortement de configurer cela afin ne pas avoir à basculer entre plusieurs onglets. D'une façon que je préfère coder, si vous changez de fenêtre, je pense que c'est très bien. C'est juste une préférence que j'ai. Il s'agit de ces gars de classe. Dans cette conférence, nous avons compris comment configurer des dominos en atome ? Et comment pouvez-vous installer le package et effectuer tous ces paramètres ? J'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux. Je vous verrai bientôt. Merci. 9. Applications dans Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons discuter des applications en jangle. À la fin de cette conférence, vous aurez une clarté complète sur ce qu'est ce concept d'applications dans Django. Pourquoi ce concept existe-t-il ? Nous allons également commencer à créer des applications et à les configurer dans notre projet. Commençons. Que sont les applications dans Django ? Ainsi, n'importe quelle application Django a le concept de projet et d'applications. Maintenant, nous ne sommes pas soignés. Et quelle est la règle de chacun d'entre eux ? La projection de Django est un ensemble d'applications et de fichiers de configuration. Et une application est une application Web conçue pour faire quelque chose en particulier. Un projet Django peut comporter des fichiers de configuration et plusieurs applications. Chaque application est responsable de certaines tâches telles que l'authentification des utilisateurs, acceptation des paiements des utilisateurs, etc. Chaque application est responsable d'une partie comme l'authentification, la journalisation, l'inscription. Il peut y avoir plusieurs applications dans le projet, selon les différentes fonctionnalités, les intermédiaires ne fonctionnent pas. Le concept de projet et d'application se trouve à Django. Project est un ensemble d' applications et de fichiers de configuration. Et un projet Django peut contenir plusieurs applications. Maintenant, comment créer une application dans Django ? Pour cela, nous allons porter un couvre-chef à Adam. Nous allons simplement fermer cet onglet en particulier. Nous allons simplement élargir cela un peu plus clairement. Maintenant, je vais commencer à créer une pomme avec vous. Par conséquent, pour créer une application, vous devez être dans l'arborescence des rubriques du projet. Et vous devez exécuter une commande. Vous devez voir par 103, gérer le point p-y. Démarrez l'application. Je vais appeler cette application comme pleine pile. Le mieux, entrez. Au moment où vous exécutez cette commande, vous verrez normal put o, u bar. Sur le côté gauche. Vous verrez qu'un dossier est automatiquement créé. Ce n'est rien d'autre qu'une application créée dans le répertoire racine de notre projet. Et si vous développez ce dossier particulier, vous verrez qu'il possède son propre jeu de combats. Bon, maintenant, quels sont ces combats ? Ce sont des fichiers Radius que nous avons dans notre application. Vous aurez donc n'importe quel point p-y, qui n'est rien d'autre qu'un fichier vide. Et il ne doit pas être mortifié. Il a tendance à ce que le répertoire courant soit un package. Étendez MD5 et indique que le répertoire actuel est un package. Ensuite, nous avons plus qu'un point p-y. C'est un autre combat que nous avons contre vous. Dans Django, vous disposez de modèles qui définissent la structure de la base de données et la façon dont les données y sont stockées. Vous pouvez définir la conception, les relations, les attributs, etc. Toutes les tables de base de données, les colonnes, tout cela. Très bien ? Vous pouvez le faire à l'aide de modèles enseignés par. Ensuite, vous avez un autre fichier qui se trouve à main.py. Et cette diapositive permet d' enregistrer les modèles Django dans le panneau d'administration à partir duquel vous pouvez effectuer des opérations de création, de lecture, de mise à jour et de suppression des entités. Django dispose d'un panneau d'administration intégré, et vous pouvez configurer différents modèles là-bas. Ensuite, nous avons test.py. Ce fichier vous permet d' écrire un code de test pour l'application Web. Ensuite, vous avez un point p-y. Les vues sont définies dans ce fichier particulier et les vues ne sont que sur interfaces via lesquelles les utilisateurs interagissent avec l'application Django. Toutes les vues sont définies sous forme de classes et elles sont définies dans ces combats particuliers. Ce sont les fichiers vidéo que nous obtenons avec l'application que nous créons. Et en dehors de cela, il y a un autre fichier qui est généralement créé, qui n'est rien d'autre qu'une URL pour démarrer PAR. Nous créons donc généralement l'insertion automatique BY dans la boucle FOR de l'application. Nous avons donc l'un des principaux projets Q au sommet. Et ensuite, vous pouvez créer une taupe que vous honorez ou PVA l'aide d'un nouveau fichier qui définira toutes les URL que nous avons dans cette application particulière. Je suis en train de mourir un fichier particulier n'est pas mon présent par défaut lorsque nous le créons habituellement. Il s'agit de l'application et du concept d'applications et de projets dans Django. Dans cette conférence, nous allons comprendre Quel est le concept d'applications et de projets dans jangle. Nous avons également compris comment créer votre propre application. Nous avons également examiné la vue d'ensemble et la structure des différents dossiers que nous avons dans le cadre de l'enlèvement. Nous sommes d'accord. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 10. Comment fonctionne Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler du fonctionnement de Django. À la fin de cette conférence, vous aurez une clarté complète sur le travail interne de Django. Et comment fonctionnent les applications Django et comment la demande se déplace-t-elle de l'utilisateur qui saisit l'URL dans le navigateur à celui qui voit les informations sur la page Web. Commençons donc. Alors, comment va Django ? Django est notre framework basé sur MVD et le tiret M signifie Model, We for view, et D signifie Dependent Bleed. Maintenant, qu'est-ce que le modèle ? modèle est donc la structure de données logique derrière l'ensemble de l'application. Ensuite, nous avons quelque chose appelé « view », qui ne contient que la logique commerciale. Maintenant, la vue est la principale fonctionnalité de l'architecture Django. Et c'est ici que nous écrivons la logique métier, qui sera responsable de la demande et de la réponse en fonction des commentaires du client. Très bien, maintenant, lorsque la page est demandée, Django crée un objet de requête HTTP et la vue prend la demande de l'utilisateur et traite les données en conséquence à l' aide des modèles. La vue est responsable de présenter les données collectées à partir du modèle à l'utilisateur. Ce n'est rien d'autre que ce qu'est un point de vue. Il est responsable prendre les demandes de l'utilisateur et traiter le jour suivant à l'aide de modèles. modèles. Nous avons discuté qu'il s'agit la structure de données logique derrière l'application. Et cette structure de données est essentiellement représentée sous la forme de PDP. Désormais, la base de données peut être n'importe quelle base de données comme vous pouvez utiliser SQL Lite, MySQL ou Postgres. Maintenant, nous avons le modèle. Le modèle est l' article utilisé pour la représentation des pages HTML uniquement du navigateur Web. Il fonctionne de la même manière que dans le modèle MVC. Si vous connaissez le modèle Model-View-Controller, modèles gèrent tous les CSS HTML et affichent les informations réelles à l'utilisateur. Ce n'est rien d'autre que le fonctionnement du framework MVC et le modèle est un tremplin basé sur MED, mais en N signifie modèle , V signifie vue, et ces fois pour la brochure. Maintenant, comprenons un peu plus cela. J'ai donc créé ici un diagramme qui représente le flux de l'information. Et vous pouvez voir que nous avons un utilisateur et que cet utilisateur envoie une demande. Donc essentiellement ici à Tulsa, vous le voulez, et il veut voir nos informations particulières et il essaie d'accéder à une application particulière. Cette demande est généralement saisie sous forme d'URL pour récupérer la ressource. Cette demande est reçue par Django. Ce que fait Django, c'est que Django recherche le mappage d'URL, recherche le mappage d'URL. Disons donc que si vous avez une application avec la barre oblique d' URL des employés, vous allez donc répertorier la liste de tous les utilisateurs des employés dans cette URL particulière dans le navigateur, pour exemple, nom d'application .com slash employés, Django reçoit cette demande. Cette demande est ensuite vérifiée si vous souhaitez définir une telle demande. Il doit donc y avoir de nouveaux employés souhaitant définir des slash comme nous l'avons discuté dans les URL point p-y. S'il existe une solution similaire, vous souhaitez définir des employés obliques. Il recherche cette URL en particulier. Et une fois cette URL particulière trouvée, la vue correspondante est récupérée par rapport à cette URL particulière. Vous avez défini les vues sur vous. Vous aurez une vue correspondant à l'URL. Django le fait, c'est qu'il récupère cette URL particulière et voit qu'elle est mappée à cette vue particulière. Ensuite, il passe à l'unité d'organisation views.py. Et idéalement, vous aurez la définition de ce point de vue particulier. Django recherche cette définition et commence à traiter correctement la logique. Maintenant, OEO dans views.py, dans la vue que Django a récupérée ou là, vous aurez du code pour interagir avec modèle et obtenir les données requises de la base de données si votre application implique interagir avec la base de données. Par conséquent, si une base de données est impliquée, il peut y avoir du code écrit dans la vue elle-même pour extraire les données de la base de données. Ensuite, ces informations sont compilées et partagées avec le modèle. Vous pouvez voir ici que nous avons l'URL, puis la vue est extraite, puis les données sont extraites du modèle et le modèle est récupéré, puis ces deux sont combinés. Ces deux éléments sont donc combinés et la combinaison des deux est présentée à l'utilisateur. Très bien, la modélisation a fait des promenades avec le B2B. Nous avons donc une base de données qui va produire derrière le matin, ce qui permet au modèle d'extraire les données. C'est ainsi que Django fonctionne en arrière-plan. C'est donc le travail interne de la façon dont une demande est traitée par l'utilisateur en apportant la facture d'URL, il voit les informations. Ce n'est rien d'autre que la façon dont Django fonctionne. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Permettez-moi de résumer ce cours pour vous. Dans cette conférence, nous avons donc compris comment Django marche. Nous avons compris qu'il s'agissait d'un cadre basé sur MVD. Nous avons également examiné ce concept d'immunité dans lequel nous avons discuté que la récompense est Model, View, puis saigner le cadre et comment une demande se déroule-t-elle ou réellement dans Django au sein d' un utilisateur et une dose ou vous voulez le faire dans le navigateur jusqu'au moment où il voit toutes les informations sur son navigateur. C'est à propos de ce cours, les gars. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 11. Mappages d'URL: Bonjour les gars, bienvenue. Dans cette conférence, nous allons comprendre que vous voulez faire des mappages. À la fin de cette conférence, vous aurez une clarté complète sur les mappages d'URL étranges et la façon dont django gère les URL. Commençons donc. Qu'est-ce qu'une URL et comment fonctionne-t-elle ? Avant de parler de mappage d'URL, il est donc important que nous comprenions ce qu'est une URL elle-même et comment fonctionne une URL. U signifie donc Uniform Resource Locator. Il s'agit donc de la forme complète de l'URL. Et c'est l'adresse de cet utilisateur dans ceux du navigateur pour demander une page Web particulière. Vous devez également utiliser plusieurs sites Web et vous utiliser plusieurs sites Web et attendez à charger une page Web particulière, n'est-ce pas ? C'est donc ce que vous voulez, c'est par exemple vous avez peut-être mis fin google.com et attendiez à Google.com à Lord, facebook.com, que vous devez avoir saisi un Facebook inattendu pour le charger. Vous voulez que ce n'est rien d'autre que quelque chose, une adresse que vous entrez dans le navigateur et que vous vous attendez à ce qu'une page Web particulière se charge. Maintenant, comment Django gère-t-il l'URL ? Django vous permet de définir des URL que l'utilisateur finira dans le navigateur. Les développeurs peuvent définir les URL à l'aide de la fonction de tracé. Vous disposez d'une fonction de chemin qui existe dans Django. Et à l'aide de cette fonction particulière, vous pouvez définir des URL. Et cette fonction est un lien entre un élément et l'URL. Fonction Path renvoie le tuple du type de modèles d'URL, qui est ensuite utilisé par Django. Voici donc la syntaxe de la fonction. Vous pouvez donc voir qu'il existe différents paramètres. Comme vous pouvez le voir, celui est root, view, KWL, gs, et vous avez un nom. Vous les avez donc assignées à aucun. Comprenons ce que c'est chacun de ces éléments. Nous avons des racines. Cela vous permet donc de définir l'URL que vous souhaitez posséder. Il s'agit d'une partie du domaine. Ensuite, vous avez une vue. Et ici, vous spécifiez le nom de la vue à laquelle cette URL est mappée. Vous devez avoir une vue mappée à chaque vue pour pouvoir afficher le résultat attendu et la vue à l'utilisateur. Ensuite, vous avez les deux paramètres suivants. Le paramètre suivant est args et quarks est utilisé pour transmettre un nombre variable d' arguments à la fonction et guanxi est utilisé pour définir une liste de mots clés d'arguments. Ensuite, vous avez un nom et un nom pour attribuer un nom à l' URL que vous définissez. Il peut y avoir des scénarios dans lesquels vous voudrez peut-être définir un nom particulier à une URL que vous avez définie, puis vous pouvez utiliser ce nom pour référencer l'URL à différents endroits de l'application Django. Et c'est ce que ce nom et je suis adulte vous permet de faire. Il s'agit de syntaxe. Alors passons maintenant à notre projet, et créons une URL vers votre, je suis dans notre projet Django que nous avons créé. Ici, j'ai l'application pour la boucle, et c'est notre dossier de projet principal. Et sous le dossier principal du projet, vous avez ce fichier appelé Joanna's dot PY. Et vous pouvez voir que nous avons un code commenté comme nous l'avons discuté. Et voyez si nous avons la fonction spot dont nous discuterons avec vous sur les diapositives. Et vous pouvez voir que nous étions pleins, mais je suis une dose. Vous avez défini deux paramètres car tous les aliments ne sont pas obligatoires, les deux derniers sont facultatifs. Il s'agit de la fonction de tracé, puis vous avez les modèles d'URL. Ainsi, par fonctions renvoie un tuple de types de modèles d'URL, qui est utilisé par Django. Django recherche des modèles d'URL. Vous pouvez lire de la documentation. Nous allons URL Python, lister l'URL des racines vers les vues. Et vous pouvez en voir quelques exemples, ceux qui ont été mentionnés plus tôt. Vous pouvez voir cet exemple. Vous, c'est l' exemple de la page d'accueil, donc elle est vide, ce qui signifie qu'il s'agit de l'URL racine. Et vous l'avez mappé à une vue, des vues pointent qui. Ensuite, vous avez nommé cette URL en tant que maison. Avant cela, vous deviez importer des vues. Vous devez importer des vues car les vues ne sont rien d'autre qu'un fichier différent. Vous utilisez un autre fichier que vous pouvez voir. Donc, faites référence à la maison, vous devez importer des vues. Nous verrons tout cela sous peu. Il s'agit donc du projet que vous souhaitez apprendre, nous créerions ou vous vouliez écrire dans notre application pour un faible niveau, en gros, nous devons créer une URL dans le dossier de l'application d'abord, ensuite, nous devons ajouter cette chose particulière dans la moyenne, vous voulez pointer le fichier PY. Ce que je vais faire de vous, c'est que je vais créer un nouveau fichier. Nous allons dire un nouveau dossier. Et je vais dire que vous voulez commencer par, d'accord ? Très bien, donc nous l'avons fait, vous devriez trier par créé. Maintenant, je vais aller à cette URL point p-y. Et je dirai : Très bien, rien n'est vide. Et coma, je dirai inclure l'application, l'URL des points. C'est ce que je vais ajouter des unités d'organisation et aller dans le coma. Et vous constatez immédiatement une erreur. Donc, notre solveur était en cours d'exécution ici. Et vous pouvez voir une erreur immédiatement lorsque vous n'avez pas défini l'inclusion. Vous devez importer inclus et inclure la partie z du package de l'URL Django. Je dois mettre des virgules, nous allons déjà dans le pot d'embarquement tout incluant la fonction d'inclusion. Très bien, donc au lieu de w codes, je pense que je dois avoir un seul code comme celui-ci. Je vais économiser. Vous voyez maintenant une autre erreur sur votre console. Donc, vous voyez, est-ce que cette autre fenêtre, une fois que nous avons inclus cette fonction d' inclusion. Ce que nous faisons maintenant, c'est que OB a créé à moitié un nous séparé pour exercer PUI Phi pour cette application particulière pour le personnel. Nous disons à Django que nous prenons également en compte toutes les URL définies dans ce fichier particulier, Yoyo, pour dire que nous devons inclure les applications que vous souhaitez faire pipi dans la principale projet que vous souhaitez démarrer BY Africa, y compris ceci, vous verrez à nouveau une erreur sur la console. Et l'erreur indique que ce fichier particulier que nous avons, l'URL à trier par sous Falstaff ne semble pas contenir de motifs, donc vous manquez déjà des modèles. Et c'est parce que ce fichier est vide. Nous devons donc définir un code dans lequel nous devons écrire du code sur vous. Et pour ce faire, je vais simplement copier ceci pour que nous puissions le copier. Vous avez ajouté des boutons de votre part. Très bien, je vais juste coller ici. Et je vais enlever ça. Nous pouvons supprimer cela, nous pouvons supprimer cela. Nous avons dû déformer un docteur en médecine. Je devrai également ajouter une déclaration d'importation pour permettre le traitement des entrées dont nous avons besoin pour importer le pot car nous allons utiliser la fonction de tracé. Très bien ? Maintenant, cela vous permet de voir l'erreur de façon aléatoire, au moment où nous avons ajouté des modèles d' URL sur vous. Et nous avons enregistré le fichier automatiquement, de manière aléatoire. Très bien, donc maintenant, nous allons ajouter de la valeur. Je vais donc voir acheté. Et vous le vouliez, nous allons voir bonjour, carte du monde que vous voulez faire de vue. Je vais dire des points de vue bonjour, monde entier. Je vais nommer ça que tu veux appeler HelloWorld. Nous avons fait cela et maintenant, laissez-moi sauver ça. Enregistrer, vous verrez une erreur ou vous, il est dit que les vues de nom n'ont pas été définies, donc nous essayons d' utiliser des vues ou vous n' auriez pas importé w. Très bien, nous devons donc dire à partir de Dort dans les deux vues. Très bien, je vous reverrai. Maintenant, nous sommes en train de mieux en mieux. Nous obtenons une erreur indiquant que vues de points Falstaff n'ont aucun attribut, HelloWorld. Et c'est parce que nous disons que récupérer helloworld à partir du fichier de vues peut en fait dans vues que nous n'avons pas défini helloworld, donc c'est l'erreur que nous obtenons. Nous gardons cela tel quel. Très bien ? C'est une intention. C'est ainsi que vous pouvez créer ou vous le souhaitez et la mapper à une vue dans Django. Très bien, permettez-moi d'essayer d'accéder à cette URL non, et laissez-moi vous montrer la sortie. Nous avons donc HelloWorld. Il s'agit d'une plage ou d'un accès à HelloWorld. Et vous verrez que nous obtenons une erreur. Très bien, pas de problème. Nous obtenons donc cette erreur car l'application lance l'erreur. Si j'essaie d'y accéder, disons WW, il ne se chargera plus. Très bien, permettez-moi de commenter cet accord pendant un moment. Erreur double. Je me demande de vous montrer ce qui se passe si vous essayez d'y accéder ou si vous devriez le faire, ce qui n'existe pas. Si je l'actualise, vous verrez que vous obtiendrez une erreur pour ne pas être plein. Cette URL n'est pas encore définie. Ce n'est pas défini parce que nous l'avons défini, mais nous avons commenté, bien, tout particulièrement vous le souhaitez. Mais j'essaie juste de vous montrer le code d'erreur ou vous. Il existe donc différents codes d'erreur chez nous. Si vous essayez d'y accéder ou si un utilisateur essaie d' y accéder qui n' existe pas ou qui n'est pas défini, vous n'avez pas de pli complet. Et rien pour l'article signifie que la page n'a pas été trouvée. Il y a différents codes d'erreur, comme un n'est pas plein, alors vous en avez plein ni trois. Le NAD83 complet signifie autorisation refusée. Si un utilisateur essaie d'accéder à quelque chose pour lequel il n'a pas l'autorisation. Dans ce cas, vous ne verrez ni trois unités d'organisation et le message d'erreur sera refusé. Vous avez encore un record de 500. Vous pouvez donc voir 500 ou vous, et le message d'erreur sera soluble chez l'adulte. Donc, s'il y a une flèche au niveau du programme, vous verrez ce code d'erreur particulier. Ensuite, vous n'avez rien pour lequel nous sommes déjà vus. Il y a un quart de moteur 400, ce qui représente une mauvaise demande. Vous verrez un message de demande erroné avec vous. Si de mauvais liquides signifie que nous sommes les paramètres que vous avez passés pour accéder à cette page particulière ne sont pas valides ou que les paramètres ou quelque chose ne va pas avec la demande. Et c'est pourquoi il s'agit d'une mauvaise demande. Voici quelques-uns des codes d'erreur que vous devez connaître. Très bien, je vais simplement supprimer cette ligne commentée et je vais juste appuyer sur Enregistrer. Et les prêteurs donnent une conférence sur cette erreur. Dans cette conférence, nous avons compris ce qu'est une URL et comment cela fonctionne-t-il dans Django. Nous avons également compris comment créer vos propres URL et les mapper à une vue dans Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 12. Mappages d'URL: Bonjour les gars, bienvenue. Dans cette conférence, nous allons comprendre que vous vouliez des mappages. Et à la fin de cette conférence, vous aurez une clarté complète sur les mappages d'URL et la façon dont ces django gèrent les URL. Commençons donc. Qu'est-ce qu'une URL et comment fonctionne-t-elle ? Avant de parler de mappage d'URL, il est donc important que nous comprenions ce qu'est un u lui-même et comment fonctionne une URL. U signifie donc Uniform Resource Locator. Il s'agit donc de la forme complète de l'URL. Et c'est l'adresse de cet utilisateur dans ceux du navigateur pour demander une page Web particulière. Vous devez également utiliser plusieurs sites Web et vous utiliser plusieurs sites Web et attendez à charger une page Web particulière, n'est-ce pas ? C'est donc ce que vous voulez, par exemple, vous avez peut-être entré google.com et que vous attendiez à Google.com sur Facebook.com, que vous devez avoir saisi un Facebook inattendu pour le charger. Vous voulez que ce n'est rien d'autre que quelque chose, une adresse que vous entrez dans le navigateur et que vous vous attendez à ce qu'une page Web particulière se charge. Maintenant, comment Django gère l'URL ? Django vous permet de définir des URL que l'utilisateur finira dans le navigateur. Les développeurs peuvent définir les URL à l'aide de la fonction de tracé. Vous disposez d'une fonction de chemin qui existe dans Django. Et à l'aide de cette fonction particulière, vous pouvez définir des URL. Et cette fonction est un lien entre un élément. Et l'URL. Fonction renvoie le tuple du type de modèles d'URL, qui est ensuite utilisé par Django. Voici donc la syntaxe de la fonction. Vous pouvez donc voir qu'il existe différents paramètres. Comme vous pouvez le voir, celui est root, view, KWL, gs, et vous avez un nom. Vous les avez donc assignées à aucun. Comprenons ce que c'est chacun de ces éléments. Nous avons des racines. Cela vous permet donc de définir l'URL que vous souhaitez posséder. Il s'agit d'une partie du domaine. Ensuite, vous avez une vue. Et ici, vous spécifiez le nom de la vue à laquelle cette URL est mappée. Vous devez avoir une vue mappée à chaque vue pour pouvoir afficher le résultat attendu et la vue à l'utilisateur. Ensuite, vous avez les deux paramètres suivants. Le paramètre suivant est args et quarks est utilisé pour transmettre un nombre variable d' arguments à la fonction et guanxi est utilisé pour définir une liste de mots clés d'arguments. Ensuite, vous avez un nom et un nom pour attribuer un nom à l' URL que vous définissez. Il peut y avoir des scénarios dans lesquels vous voudrez peut-être définir un nom particulier à une URL que vous avez définie, puis vous pouvez utiliser ce nom pour référencer l'URL à différents endroits de l'application Django. Et c'est ce que ce nom et je suis adulte vous permet de faire. Il s'agit de syntaxe. Alors passons maintenant à notre projet, et créons une URL vers votre, je suis dans notre projet Django que nous avons créé. Ici, j'ai l'application pour la boucle, et c'est notre dossier de projet principal. Et sous le dossier principal du projet, vous avez ce fichier appelé Joanna's dot PY. Et vous pouvez voir que nous avons un code commenté comme nous l'avons discuté. Et voyez si nous avons la fonction spot dont nous avons discuté sur les diapositives. Et vous pouvez voir que nous étions pleins, mais je suis une dose. Vous avez défini deux paramètres car tous les aliments ne sont pas obligatoires, les deux derniers sont facultatifs. Il s'agit de la fonction de tracé, puis vous avez les modèles d'URL. Ainsi, par fonctions renvoie un tuple de types de modèles d'URL, qui est utilisé par Django. Django recherche des modèles d'URL. Vous pouvez lire de la documentation. Nous allons URL Python, lister l'URL des racines vers les vues. Et vous pouvez voir quelques exemples, ceux qui ont été mentionnés plus tôt. Vous pouvez voir cet exemple. Vous, c'est l' exemple de la page d'accueil, donc elle est vide, ce qui signifie qu'il s'agit de l'URL racine. Et votre carte vers une vue, les vues pointent qui. Ensuite, vous avez nommé cette URL en tant que maison. Avant cela, vous deviez importer des vues. Vous devez importer des vues car les vues ne sont rien d'autre qu'un fichier différent. Vous utilisez un autre fichier que vous pouvez voir. Donc, faites référence à la maison, vous devez importer des vues. Nous verrons tout cela sous peu. C'est donc le projet que vous souhaitez apprendre, nous créerions ou vous vouliez écrire dans notre application pour un faible niveau, en gros, nous devons d'abord créer une URL dans le dossier de l'application, et ensuite, nous devons ajouter cette chose particulière dans la moyenne, vous voulez pointer le fichier PY. Ce que je vais faire de vous, c'est que je vais créer un nouveau fichier. Nous allons dire un nouveau dossier, et je vais dire que vous voulez commencer par, d'accord ? Très bien, donc nous l'avons fait, vous devriez trier par créé. Maintenant, je vais aller à cette URL point p-y. Et je dirai, d'accord, rien n'est vide. Et coma, je dirai inclure la porte de l'application. C'est ce que je vais ajouter des unités d'organisation, et je vais aller dans le coma. Et vous constatez immédiatement une erreur. Donc, notre solveur courait ici. Et vous pouvez voir une erreur immédiatement lorsque vous n'avez pas défini l'inclusion. Vous devez importer inclus et inclure la partie z du package de l'URL Django. Je dois mettre une virgule, nous allons déjà importer pot tout en incluant la fonction d'inclusion. Très bien, donc au lieu de w codes, je pense que je dois avoir un seul code comme celui-ci. Vous voyez maintenant une autre erreur sur votre console. Donc vous voyez, est-ce que cette autre fenêtre, une fois que nous avons inclus cette fonction d' inclusion. Ce que nous faisons maintenant, c'est que OB a créé à moitié un nous séparé pour exercer Dui Phi pour cette application particulière. abord, nous disons à Django qu'il prend également compte toutes les URL définies dans ce fichier particulier, Yoyo, pour dire que nous devons inclure les applications dans lesquelles vous avez déjà accédé les URL principales du projet pour démarrer BY Africa, y compris ceci, vous verrez à nouveau une erreur sur la console. Et l'erreur indique que ce fichier particulier que nous avons, l'URL trier PAR sous Falstaff ne semble pas contenir de motifs, donc vous manquez déjà des modèles. Et c'est parce que ce fichier est vide. Nous devons donc définir un code dans lequel nous devons écrire du code sur vous. Et pour ce faire, je vais simplement copier ceci pour que nous puissions le copier. Vous avez ajouté des boutons de votre part. Très bien, je vais juste gaspiller ici. Et je vais enlever ça. Nous pouvons supprimer cela, nous pouvons supprimer cela. Nous avons dû déformer un médecin. Et je devrai également ajouter une déclaration d'importation pour permettre traitement des entrées que nous devons importer, mais parce que nous allons utiliser la fonction de tracé, d'accord, maintenant ceux qui sont utiliser la fonction de tracé, d'accord, faits pour que vous puissiez voir l'erreur au hasard, au moment où nous avons ajouté des modèles d' URL sur vous. Et nous avons enregistré le fichier automatiquement, de manière aléatoire. Très bien, donc maintenant, nous allons ajouter de la valeur. Je vais donc voir acheté. Et vous le vouliez, nous allons voir bonjour, carte du monde que vous voulez faire de vue. Je vais dire des points de vue bonjour, monde entier. Je vais nommer ça que tu veux appeler HelloWorld. Nous avons fait cela et maintenant, laissez-moi sauver ça. Enregistrer, vous verrez une erreur indiquant que les vues de noms ne sont pas définies. Nous essayons donc d'utiliser des vues ou vous n'auriez pas importé w. accord ? Nous devons donc dire de l' obscurité dans les deux points de vue. Très bien, je vous reverrai. Maintenant, nous sommes en train de mieux faire. Nous obtenons une erreur indiquant que vues de points Falstaff n'ont aucun attribut, HelloWorld. Et c'est parce que nous disons que récupérer helloworld à partir du fichier de vues peut en fait dans vues que nous n'avons pas défini helloworld, donc c'est l'erreur que nous obtenons. Nous gardons cela tel quel. Très bien ? C'est une intention. C'est ainsi que vous pouvez créer ou vous le souhaitez et la mapper à une vue dans Django. D'accord, alors laissez-moi essayer d'accéder à cela que vous devriez savoir et laissez-moi vous montrer la sortie. Nous avons donc HelloWorld. Il s'agit d'une plage ou d'un accès à HelloWorld. Et vous verrez que nous obtenons une erreur. Très bien, pas de problème. Nous obtenons donc cette erreur car l'application lance l'erreur. Si j'essaie d'y accéder, disons que WW ne se chargera plus. Bon, alors laissez-moi entrer dans Discord pendant un moment. Twitter. Je me demande de vous montrer ce qui se passe si vous avez essayé d'y accéder ou si vous deviez le faire, ce qui n'existe pas ? Ils finissent enfin ça. Vous verrez que vous obtiendrez une erreur pour ne pas être plein. Cette URL n'est pas encore définie. Ce n'est pas défini parce que nous l'avons défini, mais nous avons commenté, bien, tout particulièrement vous le souhaitez. Mais j'essaie juste de vous montrer le code d'erreur ou vous. Il existe donc différents codes d'erreur chez nous. Si vous essayez d'y accéder ou si un utilisateur essaie d' y accéder qui n' existe pas ou qui n'est pas défini, vous n'obtiendrez aucun pli complet. Et rien pour l'article signifie que la page n'a pas été trouvée. Il y a différents codes d'erreur, comme un n'est pas plein, alors vous en avez plein ni trois. Le NAD83 complet signifie autorisation refusée. Si un utilisateur essaie d'accéder à quelque chose pour lequel il n'a pas l'autorisation. Dans ce cas, vous ne verrez pas trois unités d'organisation et le message d'erreur sera refusé. Vous avez encore un record de 500. Vous pouvez donc voir 500 ou vous, et le message d'erreur sera soluble chez l'adulte. Donc, s'il y a une flèche au niveau du programme, vous verrez ce code d'erreur particulier. Ensuite, vous n'avez rien pour lequel nous sommes déjà vus. Il y a un quart de moteur 400, ce qui représente de mauvaises demandes. Vous verrez donc un mauvais message de demande avec vous. Par conséquent, les mauvais liquides signifient nous sommes les paramètres que vous avez passés pour accéder à cette page particulière ne sont pas valides ou que les paramètres ou quelque chose ne va pas avec la demande. Et c'est pourquoi il s'agit d'une mauvaise demande. Voici quelques-uns des codes d'erreur que vous devez connaître. Très bien, je vais simplement supprimer cette ligne commentée et je vais juste appuyer sur Enregistrer et les prêteurs donnent une conférence sur cette erreur. Dans cette conférence, nous avons donc compris ce qu'est une URL et comment cela fonctionne-t-il dans Django. Nous avons également compris comment créer vos propres URL et les mapper à une vue dans Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux. Je vous verrai bientôt. Merci. 13. Vues à Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de points de vue à Django. À la fin de cette conférence, vous aurez une clarté complète sur nos points de vue et comment pouvez-vous créer des vues dans votre projet Django ? Commençons. Quels sont nos points de vue ? vues sont la principale fonctionnalité. Fait partie de l'architecture Django. View contient la logique métier, qui sera responsable de la demande et de la réponse en fonction de l'entrée de l'utilisateur. Comprenons donc comment définir une vue que nous avons déjà créée ou que vous souhaitez guérir ? Et en particulier, vous voulez être mappé à la vue HelloWorld. Dirigez-vous vers la vue. Commencez par. Je vais commencer à créer une vue sur vous donc je dirai def, bonjour tout le monde. Maintenant, chaque vue a une demande de podomètre. Ce paramètre de demande. Et nous devons également définir le corps fonctionnel sur, n'est-ce pas ? Ce que je vais faire, c'est que je vais dire une réponse HTTP écrite. Nous devons renvoyer l'objet de ce type de réponse HTTP. Et c'est quelque chose que nous devons également importer. Je dirai donc de Django dot HTTP, réponse HTTP. Très bien, alors je verrai Hello World. Et je vais appuyer sur Save. Vous pouvez voir l'erreur de manière aléatoire. Au moment où je clique sur sauvegardé, l'erreur quand WE, et maintenant le Django vous demande naviguer vers cette URL particulière. L'application est en cours d'exécution. Que faisons-nous cela avec vous ? Nous avons donc créé une vue pour vous, bonjour tout le monde. Très bien, et cette vue a été mappée à une URL, ce qui n'est rien d'autre que vous devriez faire s'appelle aussi HelloWorld. fonction Helloworld accepte la requête comme paramètre et chaque vue que nous avons définie prend l'objet de requête comme paramètre par défaut. C'est très important. De même, chaque vue renvoie un objet de réponse HTTP contenant réponse dégénérée que vous souhaitez afficher à l'utilisateur. Nous avons donc ici un exemple de réponse appelé HelloWorld. Très bien, passons maintenant au navigateur et essayons de rafraîchir ce que vous voulez. Plus tôt, nous n'étions pas en train d'être pleins. Rafraîchissons maintenant. Vous pouvez voir maintenant que nous recevons HelloWorld et ce HelloWorld arrive d'ici. Je peux aussi le convertir en un avec exclamation. Je peux le rafraîchir. Vous pouvez voir qu'il change au fur et à mesure que nous changeons le code. C'est bon ? Maintenant, cette réponse particulière peut venir de n'importe où. Donc, en ce moment, nous avons une réponse codée en dur, HelloWorld OU. Vous pouvez recevoir une réponse de la part de l'utilisateur. Vous avez une vidéo dynamique. Dans la deuxième vidéo, vous interagissez avec des bases de données. Vous disposez d'un code redondant qui interagit avec la base de données, récupère les informations et les traite en réponse HTTP à l'utilisateur. Vous pouvez donc avoir n'importe quel responsable et obtenir un mandat rendu ou de présentation à l'utilisateur. Vous pouvez le montrer à partir d'ici. C'est ainsi que vous pouvez créer des vues et les afficher dans le navigateur. Il s'agit donc de ces gars de classe. J'espère que vous avez une clarté sur les abus à bord et comment pouvez-vous créer des points de vue ? Dans cette conférence, nous avons compris ce que nos vues et nous avons également créé si vous avez prêté cette vue nécessite un objet de requête provenant du package HTTP. Et c'est aussi Niepce, désolé, la demande ne vient pas d'un paquet UDP. La requête est quelque chose dont chaque vue a besoin en tant que paramètre par défaut. Ensuite, vous avez une réponse UDP, qui n'est rien d'autre que le type de retour de la vue. Chaque vue doit donc renvoyer un objet de type réponse HTTP, qui doit être importé à partir du package UDP de chargement Django. Et cela répond est rendu dans le navigateur et cela est vu par l'utilisateur. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 14. Langue des modèles Django: Bienvenue les gars de retour. Dans cette conférence, nous allons discuter du langage de gabarit Django. À la fin de cette conférence, vous aurez une clarté complète sur ce qu'est le langage de modèle Django. Nous discuterons de la nécessité d'un langage de modélisation. Et nous le comprendrons également à l'aide d'une démo. Commençons donc. Qu' est-ce que le langage de gabarit Django ? Html est utilisé pour définir des pages statiques. Cependant, dans les applications réelles, vous devez avoir la capacité de représenter du contenu dynamique. Maintenant, ce que je veux dire par contenu dynamique, c'est quelque chose qui change. Si vous allez sur Amazon et que vous verriez que les avis changent tous les jours. Par exemple, il peut y avoir un produit qui peut avoir des commentaires complets et demain, si vous y allez, il pourrait avoir des critiques. Il s'agit d'un exemple de contenu dynamique ou non statique, mais il est en train de changer. Btl, qui n'est rien langage de modèle dynamique, vous permet de définir du contenu dynamique et séparer les données de la représentation des données. La représentation des données n' est rien d'autre que HTML. Html est utilisé pour représenter des données dans lesquelles vous avez une sorte de mise en forme et vous restituez les données dans le navigateur. Mais si vous souhaitez définir un contenu dynamique dans le HTML, vous n'avez pas la possibilité de le faire pour le moment. Le HTML statique ne vous aide donc pas. Mais si vous vouliez le faire, vous avez un système de saignement « Demandez-leur », que vous pouvez utiliser. Le Django possède le langage de gabarit Django, DDL, qui permet aux utilisateurs de créer des pages Web dynamiques. Comprenons ce qu'est un besoin d'un langage de modélisation. Html est une page Web statique ne résout pas le contenu dynamique. applications à grande échelle, si vous construisez. Il doit s'agir d'une capacité à diffuser du contenu dynamique dans des pages Web. Vous ne pouvez pas simplement créer une application à grande échelle comportant d'anciennes pages statiques. Il doit être dynamique. Maintenant, permettez-moi de vous donner un exemple. Si vous allez sur Amazon et recherchez UGA max, vous le verrez sur la plage. Très bien. Cette page a maintenant du code HTML statique. Vous pouvez donc voir que tout cela concerne les filtres HTML, livraison Prime, les options d'expédition. Ils sont tous HTML. Et puis vous avez cette chose particulière lorsque nous voyons tous les UGA Max, vous avez du HTML qui définit la structure de la page Web. Vous avez cette grille de produits ou Yo, qui est définie, ne définit pas à l'aide de HTML. Mais le contenu que vous voyez est un contenu dynamique. Aujourd'hui, vous dites que ce tapis de yoga vient en premier, le modèle que vous pourriez voir un autre Hugo pourrait venir ici en premier à cause du changement de classement. Par conséquent, ce n'est pas statique, mais il est en train de changer. Et aussi les avis sur la tarification, tout est dynamique. Donc, si le vendeur modifie le prix, il sera immédiatement reflété ou vous, c'est dynamique. Les critiques changent également à jamais. Ainsi, par exemple, à l'heure actuelle, USC, 11 000 avis environ pour ce produit particulier. Demain, si vous venez, il pourrait être porté à 12 000. Vous ne savez pas, n'est-ce pas ? C'est dynamique. Et toutes les informations que vous voyez ou que vous aimiez la livraison, comme cette étiquette d'expédition gratuite et tout. Il s'agit de contenus dynamiques statiques. Html est utilisé pour donner une structure à la page Web. Il a donné une belle structure à cette page Web particulière d'Amazon. Mais il s'agit de résoudre le contenu dynamique qui change à jamais. C'est bon ? Donc, si vous devez créer une application à grande échelle comme celle-ci, vous devez pouvoir résoudre du contenu dynamique. Dans Django, vous pouvez créer des fichiers HTML et les rendre. Il est également possible de définir du contenu dynamique dans le fichier HTML que vous créez. Quels changements s'il y a un changement dans l'état de l'application ? Comme dans cet exemple, s'il y a un changement de prix, cela se répercutera sur vous. La fonctionnalité similaire dont nous disposons. En cas de modification de l' état de l'application, django vous permet de rendre cette modification. Et cela se fait en utilisant le langage de gabarit Django. À l'aide de DDL, vous définissez des modèles HTML dont contenu est dynamique et statique et n'est pas rendu en fonction de la rue de l'application. Ce n'est donc rien d'autre que la façon dont Django vous aide à rendre du contenu dynamique à l'aide de DDL. Passons à notre atome IDE où vous êtes, n'est-ce pas ? Et nous allons faire une démonstration pratique. Par conséquent, pour utiliser DDL, nous devons définir des modèles. Permettez-moi de vous dire pourquoi vous avez également besoin de bottes. Nous avons ici ce point de vue qui revenait à HelloWorld. Très bien. Disons maintenant les cent cinq cents pour rendre du HTML ou vous les appeleriez construire des pages Web. J'ai donc besoin de rendre du HTML. Comment rendriez-vous une page HTML, ou vous pouvez écrire HTML street ici, je peux dire h2. Et je peux voir ici comme ça, et je vais cliquer sur Enregistrer. Vous pouvez voir que nous n'avons pas eu d'erreur et sautez dans le navigateur et actualisez. Vous pouvez voir ce changement vers DAG, d'accord ? Ainsi, le rendu HTML peut être effectué dans cet attribut est bassins, objet ou droit ? Mais dites-moi si c'est pratique. Ce n'est pas pratique, comme les pages HTML, si vous créez des applications à grande échelle, vous n'aurez pas une seule ligne de code HTML. Vous aurez des milliers et des milliers de lignes de code. Comment définiriez-vous cette unité d'organisation ? Et c'est là que le saignement entre en scène. Vous pouvez donc définir ici des modèles dans votre projet Django. Très bien, je vais vous montrer comment vous pouvez le faire. Nous allons donc aller dans le répertoire racine ou vous masquez tout le reste. Dans le répertoire racine, je crée un nouveau dossier, je l'appellerai mes lames. Et c'est la page ou c'est le dossier dans lequel se trouvent tous nos modèles. Mes modèles. Je veux dire, HTML5, avec du contenu dynamique. Nous ne savons plus que Development ne sait pas que nous allons écrire tous les modèles dans ce répertoire particulier. Mais comment Django sait-il qu'il doit choisir tous les modèles de ce répertoire particulier ? Nous devons dire à jangle que vous devez choisir tous les modèles de ce répertoire. Et comment pouvons-nous le dire ? Nous devons dire à jangle en utilisant certaines modifications de configuration dans la redirection de fichier settings.py. Vous pouvez voir qu'il s'agit de notre variable de modèles. Nous devons apporter quelques modifications à la configuration. Est-ce que ça va ? Je le ferai, c'est ici que vous avez cette blague podomètre ou jointure D, c dot, point, point. Je vais voir Bs, D-I-R. Ce que nous faisons, c'est que nous utilisons cette fonction toujours point, dot join, et nous demandons à Django de rejoindre cette base GIF coma émule signifie le répertoire de base du projet, qui n'est rien d'autre que le répertoire jusqu'à Cours de Django 1. Deuxièmement, permettez-moi de changer de domination. Mais si je tape ce PWD, n'est rien d'autre que le répertoire de base de notre projet. Et cela signifie essentiellement ne pas racine le répertoire dans lequel votre projet existe. Nous le disons à Django, comme concaténer directement les moyens et les modèles. Donc, bien que vous vouliez devenir modèles de barre oblique d'appels Django, et c'est là que notre modèle décide. Mais si vous changez de domaine, le moment où nous avons enregistré ce fichier concernant une erreur indiquant que le nom du système d'exploitation n'est pas défini. Nous essayons donc d'utiliser une fonction du package OS. Join est une fonction dans le package OS que nous devons importer une cicatrice en haut, et je dirai Importer. Cliquez sur Enregistrer. Lancez à nouveau le solo. Vous pouvez voir l'erreur lorsque WL. Nous avons maintenant configuré le spot de gabarit. Maintenant, ce que nous devons faire, c'est de commencer à créer le modèle. Je vais aller dans les modèles pour Loop. Je clique avec le bouton droit de la souris et je dirai le premier point HTML. Et ce que je vais faire, c'est que je paierai un exemple de HTML, unité d'organisation, du moins en HTML, c'est basique. Il a donc une application pleine pile comme titre. Et sous H2, il est dit, mais vous pouvez faire Django, appuyez sur Enregistrer. Et maintenant, nous avons un modèle défini dans ce dossier particulier. Je vais le faire, c'est que je vais aller à views.py. Maintenant, la question est la suivante : retournez-vous la chaîne contenant une quantité HTML ? Vous pouvez également renvoyer une corde avec un organe extrêmement quantique. Comment renvoyer une page et comment dire à Django qu'elle affiche cette page en particulier ? Nous devons maintenant afficher le code HTML de premier point lorsqu' un utilisateur demande bonjour et quand cette vue est appelée. Comment faites-vous cela ? Pour cela, nous devrons commenter cela. Très bien, et nous dirons retour. Rendu. Render est une fonction que nous allons utiliser pour rendre un modèle. Et je dirai renvoyer l'objet de la requête. Double-guillemets Yoda. Je vais spécifier le nom du fichier, le nom du modèle. Et je vais sauver ça. Vous pouvez voir que nous n'avons eu aucune erreur à droite. Maintenant, ce que nous allons faire, c'est que nous pouvons nous diriger vers un navigateur et nous pouvons simplement cliquer sur Actualiser. Et vous pouvez voir que l'application pleine pile est l'oreille moyenne. Et la bienvenue à Django vient de. Puis saignez. Nous avons réussi le rendu ou le modèle. Et c'est un modèle HTML. Il n'a pas encore le contenu dynamique, mais oui, nous y arrivons lentement. Il s'agit d'un modèle statique que nous sommes en train de rendre. Maintenant, la question est savoir comment rendre notre contenu dynamique et W ? Pour rendre ce modèle dynamique, nous devons transmettre des paramètres dynamiques à ce modèle. Comment passer un paramètre dynamique ? Donc, en vue ici, nous devons passer un paramètre comme celui-ci. Nous devons ouvrir deux accolades et je dois spécifier le nom du paramètre. Je spécifie donc name comme nom du paramètre. Spécifier la valeur. Nous devons passer le paramètre dans ce nom de format. Et la valeur de ce paramètre est combattant. Maintenant, cette pyramidale est dynamique et peut venir de n'importe où. l'instant, j'ai codé en dur ce paramètre particulier. Mais cela peut être récupéré à partir de la base de données. Vous pouvez donc avoir du code qui récupère le nom de la base de données et qui place ce nom particulier ou vous, d'accord, vous pouvez le faire. Mais pour l'instant, nous n'avons pas encore atteint ce stade. Nous n'avons pas encore configuré la base de données. Mais ce que nous faisons, c'est que nous codons en dur l'unité d'organisation de contenu, et nous transmettons une valeur pour obtenir un aperçu du fonctionnement du contenu dynamique. Ce paramètre est dynamique et peut provenir de n'importe où. Très bien, maintenant, ce que nous devons faire, c'est que nous avons passé les paramètres avec succès. Maintenant, dans la page HTML, nous devons prendre ce paramètre et afficher à l'utilisateur. Comment pouvons-nous faire cela ? Au lieu de dire bienvenue à Django, je vais mettre des accolades bouclées comme celle-ci. C'est ainsi que vous utilisez une variable dans le modèle. Et je vais voir le nom de la variable au-dessus de vous. variable est name. D'accord ? Ces 40 ans qui s'écoulent de vous. Et avec l'aide de deux bretelles bouclées, je vais mettre Nemo YOU. Ce motif, comme cette façon de spécifier deux accolades, donne du HTML est connu sous le nom de code gencive. Code Gingiva G ING gencive. Ce code Ginger est utilisé pour rendre du contenu dynamique en HTML. Je veux dire, bienvenue à Static. Et cette chose particulière est dynamique. Il viendra de la vue D Django. C'est ce que je dis. Et je ne vais pas tout cela, y compris ce contenu dynamique qui sera formaté en H12. Il s'agit du mélange du contenu statique et dynamique que vous voyez au-dessus de vous. Donc, si vous avez eu une guerre sur cette page en particulier, tout ce que vous obtenez dès que c'est statique. Apprenez-le dès que possible. Mais le mardi 28 décembre est dynamique. Il vient de quelque part. Amazon calcule donc à la volée, en fonction de l'heure actuelle. Ainsi, lorsque vous effectuez une recherche en fonction de l'heure actuelle, il calcule le moment où il peut expédier et livrer cela et l'obtenir dès qu'il est statique. Et cette chose particulière est dynamique et elle est formatée d'une certaine manière, elle est réglée sur l'utilisateur. C'est donc ce que nous faisons. Qu'est-ce que vous étiez quand vous venez, fait une dynamique venant de Django et elle pourrait aussi venir de la base de données à l'avenir. Mais pour l'instant, il vient de Django et nous le formatons en N2. Maintenant, je vais enregistrer cela et passons sur notre navigateur et rafraîchissons. Vous pouvez voir que c'est en Python. Et si je change tout votre nom en Tn, si j'entre en n, et si je me rafraîchis, vous pouvez voir quand vous voulez. C'est ainsi que le contenu dynamique fonctionne avec Django. J'espère que vous avez une clarté sur le fonctionnement de DDL et sur la façon dont vous pouvez le faire fonctionner dans votre projet Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Dans cette conférence, nous avons compris ce qu'est DDL ? Comment définir un contenu dynamique dans votre propre projet ? Nous avons également compris pourquoi avons-nous besoin d'un contenu dynamique et pourquoi il est nécessaire d'avoir un tel concept. Mais je pense que c'est maintenant assez clair. Et j'espère que vous avez apprécié ce cours et que vous l'avez trouvé précieux. Je vous verrai bientôt. Merci. 15. Atteindre de plus à l'avantage avec Atom: Bonjour les gars, bienvenue. Je voulais donc créer cette courte conférence, pourrais vous parler d'une autre chose de productivité, n'est-ce pas Adam ? Je voulais discuter d'un identifiant embellissé ou d'un forfait embellissé, qui est livré avec l'article. Vous devez donc accéder aux préférences Adam et vous devez cliquer sur Installer et avoir un trait d'union atomique. Vous définissez. Si vous tapez un trait d'union atomique magnifier, vous verrez ce plugin particulier que vous pouvez installer. Ce plugin, nous allons embellir votre code HTML CSS. Très bien, permettez-moi de vous donner un exemple. Si vous accédez à views.py, il est possible que le code ne soit pas formaté dans des paquets. L'article embellit. Vous pouvez voir cette option Beauty Pie où vous utilisez le raccourci de ma machine. Si vous cliquez dessus, j'ai eu une erreur. Et l'erreur était qu'il n'a pas pu trouver un paquet appelé ortho PEP huit. Très bien, c'est le paquet qu'il n'a pas trouvé. Donc, je Van Gogh, mon terminal. Très bien, et j'installe, j'ai exécuté cette commande, pip install. Vous pouvez également exécuter pip3 install puppet, et j'appuie sur Entrée. Très bien. Il n'est pas installé. Comment ai-je vérifié s'il a été installé ou non ? J'ai donc vérifié mon exécution de cette commande. Vous pouvez exécuter cette commande, python trois tiret, md, tiret. Wilson a dit que vous pouvez voir que le distracteur est ici. Il a dit que le module n'existe pas. Ce que c'est. Je suis allé de l'avant et j'ai installé ce paquet particulier. Et après l'avoir installé, vous pouvez venir à l'article, d'accord ? Vous pouvez voir maintenant que le code n'est pas bien formaté. Donc, ce que vous allez faire, c'est que vous pouvez aller embellir. Vous pouvez voir qu'il est formaté maintenant. Alors pourquoi, si votre code n'est pas bien formaté, il n'est pas lisible. Vous pouvez utiliser ce raccourci particulier. Vous pouvez acheter un raccourci de dureté. Fondamentalement, le raccourci sur ma machine est l'option de contrôle B. C'est le raccourci, l'option de contrôle B pour Mac. Et vous pouvez vérifier la présence de votre machine. C'est un hack de productivité que je voulais partager avec vous toutes les données. J'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux. Je vous verrai bientôt. Merci. 16. Projet 1 : bienvenue à l'utilisateur avec un nom: Bonjour les gars, bienvenue. Dans cette conférence, nous allons créer un projet d'offres. Et le projet est accueillant et utile. Mais son nom. À la fin de cette conférence, ce projet sera déjà créé sur votre machine. Et tout en construisant ce projet, nous apprendrons qu'il y a beaucoup de choses à propos de Django et comment pouvons-nous utiliser différentes choses dans notre projet ? Commençons. C'est ce qu'est le projet. Donc vous avez un navigateur dans lequel vous verrez un formulaire et ce HTML, peut-être qu'il s'agit de faux points HTML utilise son nom. Très bien. Il soumettra ce formulaire particulier. Et sur l'autre page, note de bienvenue, un message de bienvenue s'affiche à l'utilisateur humain. Très bien, donc l'utilisateur est accueilli. C'est ça le projet. C'est assez simple. Qu'apprend-on vraiment beaucoup dans cette conférence ? Commençons donc. Qui a créé cela ? Nous avons besoin de fichiers HTML abord pointer HTML et bienvenue dans le HTML. code HTML faux-point aura un formulaire dans lequel nous demanderons le nom de l'utilisateur. Ensuite, nous aurons un deuxième fichier HTML, dans lequel nous accueillerons cet utilisateur en particulier avec son nom. Très bien, nous devons donc transmettre le nom d'un fichier HTML à l'autre. Commençons. Passons donc à notre projet. Vous allez ouvrir des modèles pour le code HTML de démarrage. Très bien. Vous allez maintenant créer un formulaire sous cette balise de corps ? Je vais commencer par écrire un formulaire. Formulaire. Nous n'avons pas encore besoin de définir une classe. Nous ne voulons pas encore définir une action. Nous ne voulons pas encore définir une maturité. Et je dirais que c'est taper dans certains textes dans votre moyenne. Et j'aurai un champ de saisie. Il s'agit de texte et le nom de ce champ est utilisateur. Ces scores signifient qu' il n'y a pas de valeur. Nous ne voulons pas encore de valeur pour l'instant. Ensuite, nous aurons un saut de ligne. Nous avons donc Draco vous. D'accord ? Ensuite, nous aurons un bouton de soumission. Je vais dire des commentaires. Désolé, entrez. Le type est soumis. Il suffit de supprimer tout ce nom et je récompense la valeur. Je vais enregistrer ce matériel notre projet dans le navigateur et nous allons le rafraîchir. Vous pouvez voir que nous avons une unité d'organisation HTML de démarrage complète, qui demande son nom à l' utilisateur, ainsi que le bouton Envoyer. Désormais, lorsqu'un utilisateur appuie sur Soumettre, nous voulons effectuer une action. L'action que nous allons définir ce qui est bienvenu. Maintenant, l'action n'est rien d'autre que l'URL que nous voulons que l'utilisateur soit aussi réducteur. Et je vais juste taper bonjour avec vous ou je dirai que c'est le meilleur EMS. Cliquez sur Soumettre. Vous pouvez voir que nous sommes en train d'être redirigés et qu'il arrive sur la même page. Je vais juste sauver ça. Rafraîchissez-le encore. Laissez-moi cliquer sur Soumettre. Il a été redirigé vers la même base plus tôt car il n' a pas été enregistré. Ce que j'ai fait, c'est que j'ai enregistré le code, je le rafraîchis et je l'ai réessayé. Donc maintenant, une fois que nous avons soumis notre nom , il n'y a rien d'erreur. Cette erreur indique que Django n'est pas en mesure de trouver cette URL particulière. Nous redirigeons donc l'utilisateur vers accueil car c'est l'action que nous vous avons mentionnée. Mais le framework Django ne sait pas ce qui est le bienvenu. Et vous pouvez voir le rédacteur, nous le ferons, d'accord. Les gangs ont été essayés tous ces modèles d'URL mais n'ont pas pu trouver. Bienvenue. Bon, maintenant, nous devons aller à URL Desert BY de l'application. Dans l'application, nous devons faire cette URL pour commencer par ajouter un coma avec vous. Nous devons créer une cartographie de vous ou d'où vous venez. Nous devons donc voir, mais nous sommes les bienvenus. Nous devons définir le fichier de vue que C utilise de manière égale à bienvenue. Gardez vraiment tout 10mers, bienvenue. Bienvenue. Courez embellir. Débarrassé du formatage, vous êtes endetté et nous avons créé l'URL. Vous avez maintenant un autre éditeur. Il est dit que les opinions ne sont pas les bienvenues. Nous devons ajouter une vue maintenant. Nous allons utiliser le point p-y. Je crée un aperçu. Je dirai la demande d'acceptation par def. Ici. Ce que je vais faire, c'est que j' obtiendrai le nom. Ici. Nous devons obtenir le nom maintenant. Nous devons prendre le nom. Si vous vous souvenez, l'utilisateur saisit un nom sur photo star HTML, nous devons prendre le nom et l'afficher sur le code HTML de bienvenue. Le nom doit donc passer du faux point HTML pour accueillir le HTML. Ce que nous faisons, c'est que nous avons cet objet de demande avec deux podomètres à l'aide de cet objet de requête. Très bon nom de l'utilisateur. Et maintenant, nous allons d'abord créer une variable, je ne dirais pas demander point, obtenir C, nom d'utilisateur. Le nom d'utilisateur provient du fichier HTML. Nous avons donc défini le nom d'utilisateur ici. Vous obtenez ce nom d'utilisateur sur vous. Maintenant, nous devons le rendre. Je dirai donc renvoyer le rendu, demander la chroma. Voyons voir, Welcome HTML. Je vais passer le nom du paramètre, deux-points. Je vais le dire. Nous avions un contenu codé en dur plus tôt, mature. Maintenant, notre contenu dynamique arrive. C'est fait. Maintenant, passons à un navigateur. Faisons un rafraîchissement. Saisissons un nom, et nous allons le soumettre. Maintenant, nous avons une autre flèche pour que vous deviez zêta disparu, que vous vieillissez. Mais l'erreur est que nous n' avons pas défini ce modèle. Très bien, nous ajoutons un rendu de ce modèle, mais ce modèle n' est pas encore créé. Nous allons y aller de l'avant et nous allons créer ce modèle. Ici. Nous avons les bienvenus Dot HTML et bleed créés. Et maintenant, c'est vous. Je vais définir un code qui accueillera l'utilisateur. Je vais donc voir H12. Et je dirai bienvenue. À partir de là, nous passons ce paramètre particulier comme nom. Le nom de ce phénomène est donc nom, et c'est à cela que nous faisons référence. Je vous souhaite. Très bien. Rafraîchissons maintenant ça. Vous pouvez voir le mieux les bienvenus. Quel que soit le nom que vous transmettez de vous. Donc, si je dis que Java soumet, vous pouvez voir par revenu Java John, le soumettre. Vous pouvez voir le composant de valeur. Une démo où vous passez. Vous pourrez voir ce nom particulier sur Vikram dot HTML. Permettez-moi d'expliquer encore une fois ce flux pour que vous soyez clairs. Nous avions donc d'abord un fichier appelé Fullstack HTML, qui n'est rien d'autre que la page qui est chargée initialement. Et nous avons une dette forcée. Nous avons créé deux types d'entrée. L'un est le champ de texte et l' autre avec le bouton Soumettre. Texte de type d'entrée. Nous avons un nom d'utilisateur, puis nous avons un bouton de soumission. Le nom d'utilisateur n'est que le nom de la défaite. Une fois que nous avons cliqué sur Soumettre, ce texte particulier est transmis avec l'objet request. abord, il va au lot d'URL BY, dans lequel il identifie la vue. Une fois que la vue est identifiée, ce nom d'utilisateur pyramidal particulier est récupéré dans la vue et il est affecté à une variable. Et cette variable est ensuite transmise en tant que variable dynamique sur la fonction de rendu. Ensuite, nous entrons ce code HTML particulier, bienvenue point HTML. Et nous luttons contre ce mème et nous l'affichons à l'utilisateur. Très facile Comment le nom est passé d'un HTML5 à un autre. C'est assez simple. Et nous l'avons fait étape par étape. Ainsi, dans cette conférence, nous avons assemblé projet quand nous avons accueilli ou des utilisateurs avec son nom. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Nous avons beaucoup à apprendre dans ce cours. Nous avons compris comment utiliser les requêtes, comment récupérer des paramètres et des vues, et comment transmettre des paramètres dynamiques et les voir en action affichés sur les modèles HTML. C'est à propos de ce cours, les gars. Je vous verrai bientôt. Merci. 17. Demande GET vs POSTE: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de différents types de demandes d'API. Et à la fin de cette conférence, vous aurez une compréhension complète des différents types de demandes d' API qui existent et que signifie chaque type de demandes d'API ? Commençons donc. Parlons tout d'abord des différents types de demandes d'API qui existent. Le premier type est donc une requête get. Ensuite, nous avons quelque chose appelé demande post, demande PUT et demande de suppression. Parlons maintenant de chacun d'eux individuellement. Qu'est-ce qu'une demande GET ? Une demande GET consiste à récupérer ou à obtenir des ressources de la base de données. Les requêtes GET ne sont donc utilisées que pour lire les données et non les modifier. Voici quelques-uns des exemples de demandes GET. Les requêtes Get peuvent être utilisées dans un scénario dans lequel vous souhaitez récupérer des informations. Supposons donc que si vous souhaitez obtenir une liste des villes dans l'application, vous pouvez utiliser une requête get. Si vous souhaitez obtenir une liste de tous les employés, vous pouvez utiliser une demande d'obtention. Donc, vous ne recevez les informations et vous ne les modifiez pas. Ainsi, vous pouvez utiliser une demande GET chaque fois que la demande OR GET réussit, vous obtiendrez la réponse, le code de réponse 200. Ce n'est rien d'autre qu' une question de demande GET. Si vous montez sur les facteurs, vous verrez un menu déroulant au-dessus de vous, qui vous montrera tous les types de demandes. Vous verrez le ghetto. Chaque fois que vous exécutez une demande GET, vous verrez le code de réponse. Donc 200, OK, ce qui signifie que la demande a été couronnée de succès. Il s'agit de demandes d'obtention. Ensuite, nous avons une demande de poste. Désormais, la post-demande est utilisée pour créer des ressources dans la base de données. conséquent, un exemple de fausses demandes serait la création d'un nouvel employé. Si vous avez un formulaire sur votre demande et que vous cliquez sur Soumettre, vous souhaitez créer une nouvelle ressource comme un employé. Vous devez donc utiliser les demandes de publication sur ce bouton. Si vous devez créer une nouvelle ressource, ou si une demande de publication sera utilisée. Et c'est une réponse que vous obtenez si vous utilisez une demande de publication. Vous arrivez donc à 01, qui n'est rien d'autre que créé. Donc, si vous créez quelque chose, vous utiliserez la demande de boosts et vous arriverez à 01. Demandé à répondre à 01 voit que cette chose particulière a été créée avec succès, tout ce que vous n'obtiendrez rien pour les demandes PUT introuvables. Maintenant, la requête PUT est utilisée pour mettre à jour les ressources existantes déjà présentes dans la base de données. Imaginons donc si vous souhaitez mettre à jour le numéro de téléphone mobile d'un employé, vous pouvez donc utiliser la requête PUT dans ce cas particulier car l'employé existe déjà dans la base de données. Il vous suffit maintenant de mettre à jour une propriété de cet employé. Vous obtenez une réponse à 200, d'accord ? Si la demande est réussie, vous avez un élément appelé demande de suppression. La demande de suppression permet de supprimer une ressource déjà existante sur le serveur. Par exemple, si vous souhaitez supprimer un employé de la base de données, vous utiliserez une demande de suppression et la réponse d'exécution réussie de la demande de suppression est 200. OK ? Il s'agit donc de certains types de requêtes, get, post, PUT et delete. Vous pouvez utiliser n'importe lequel de ces types de demandes en fonction du scénario ou du type d' opérations que vous êtes prêt à effectuer. J'espère que vous avez apprécié ce cours et que vous l'avez trouvé précieux. Je vous verrai bientôt. Merci. 18. Utiliser la demande POST: Bonjour les gars, bienvenue. Dans cette conférence, nous allons utiliser les demandes de publication. À la fin de cette conférence, vous aurez une clarté complète sur la façon dont vous pouvez utiliser les demandes de publication dans votre projet. Commençons. J'ai mon serveur opérationnel et ai déjà créé ou projet dans lequel nous accueillons ou utilisons avec l'aide de son nom. Maintenant, ce qui va faire, c'est si vous remarquez que les paramètres sont passés aux États-Unis. Si je vais sur cette page, Helloworld, d'accord. Quel que soit le nom que je connais, si John je soumets, vous voyez que John est passé aux États-Unis. Cela est dû au fait qu'il est envoyé sous forme de demande GET. Maintenant, que se passe-t-il si je ne veux pas les informations que je saisis sur une page Web à une autre, le passé sous la forme de nous. Parce que n'importe qui peut lire ça, n'est-ce pas ? Comme je peux lire, on peut lire ou on peut le pirater. Quoi que vous transmettiez des informations sensibles telles que des mots , de l'urine, vous voulez que cela soit transmis aux États-Unis. Mais dans ce cas, vous utiliserez des demandes de publication. Dès maintenant, nous utiliserons la demande GET. Vous êtes en HTML de démarrage complet. Nous n'avons aucune méthode définie dans le formulaire. Par défaut, il utilisait la requête GET. Maintenant, comment le convertir en poste nous avons besoin d'ajouter une méthode. Vous pouvez voir que nos deux paramètres par défaut avec lesquels vous pouvez ajouter deux valeurs, GET et post. Je vous mettrai l'après-guerre et je frapperai Save. Maintenant, Africain a assassiné ce formulaire à la méthode post. Passons maintenant à notre navigateur. Permettez-moi de rafraîchir l'application. Rafraîchi. Maintenant, laissez-moi taper un test. Laissez-moi vous soumettre. Pour le moment où vous cliquez sur Soumettre, cette erreur s' affiche. Noeud complet trois, transféré la phase de vérification CSRF Introduction, demande de flux, une bordure. Qu'est-ce que la vérification CSRF ? Csrf est un type d'attaque et Django va aux blancs ou aux balises, que vous devez utiliser avec des demandes de publication pour l'empêcher. Si vous utilisez des demandes de publication, vous devez utiliser une balise spécifique à cette attaque particulière. Vous pouvez Google CSRF si vous n'avez pas entendu parler de CSRF, CSRF et d'autres fenêtres. Vous pouvez donc voir qu'il s'agit d'une attaque de falsification de requête intersite. C'est un type d'attaque que les pirates peuvent faire. Django nous a déjà fourni notre DAG, qui empêche ce type d'attaque. Vous pouvez en savoir plus sur cette attaque si vous le souhaitez. Mais pour l'instant, nous devrons en savoir plus sur la façon dont nous pouvons nous servir pour attaquer. Ce que je vais faire, c'est que je sauterai sur notre colline d'identification. Je vais aussi vous montrer si je peux. paramètres dans les paramètres ne sont pas des balises d'intergiciel. Vous aurez cet intergiciel CSRF. Django s'est déjà occupé de ce type d'attaque particulier. Et il s'attend à ce que vous utilisiez une balise particulière si vous utilisez des demandes de publication, ce que je fais c'est que je vais former point HTML hill sous la balise de formulaire, je vais devoir écrire du code gingembre. D'accord. Je dirai la même page et je dirai CSRF. Supprimez simplement ceci pour que nous ayons configuré le plugin de saisie semi-automatique, donc je vais simplement dire CSRF et j'appuierai simplement sur Entrée. Donc, c'est juste à ça. Vous n'avez pas besoin de taper une équipe de développement indienne. Si vous avez oublié le package de modèles Django dans Adam, si ce n'est pas le cas, vous pouvez le saisir vous-même. Nous avons donc saisi le tag. Cette étiquette permettrait de s'assurer que nous en fixons nos objectifs. Je vais juste cliquer sur Enregistrer et nous reviendrons sur vous et rafraîchirons cette page. Et je vais taper le mieux. Soumettre. Nous en avons encore un, je ne sais pas. Nous essayons de récupérer le nom d'utilisateur. Très bien, j'ai eu cette erreur. Vous êtes donc dans cette ligne particulière de la vue. Nous essayons d'obtenir ce nom particulier avec le Get DAG. Nous devons le changer en post-école. Vous étiez dans views.py ? Ici, nous utilisons ceci, soyez étiqueté pour changer cela en hôte. Nous allons maintenant nous vanter. Appuyez sur la touche arrière, rafraîchissez, apprenez à John, soumettez-vous. Et vous pouvez voir Viacom John venir sur vous. Et vous remarquerez également que l'URL est propre maintenant vous ne voyez plus de podomètre passé aux États-Unis. Si vous allez sur Google, qu'est-ce que nous utilisons ? La recherche est transmise dans le podomètre. Vous pouvez voir que Q est égal à CSR. Si ma requête est égale à CSR. Et c'est parce que chaque fois que vous recherchez n'est pas aussi sensible que des informations, n'est-ce pas ? Nous trouverons donc avec vos requêtes de recherche Boston en tant que demande GET. Mais nous savons comment obtenir une demande. Nous devons également savoir comment utiliser les demandes de renforcement, car peu importe ce que nous créons des applications qui pourraient être davantage utilisées par les mots de passe. C'est donc là que cela intervient. C'est à propos de ces gars de classe. J'espère que vous avez des informations claires sur ce qu'est demandes de publication et comment pouvez-vous utiliser demandes de publication dans votre projet ? J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 19. Installation des outils nécessaires : Postgresql et Pgadmn: Bonjour les gars, bienvenue. Dans cette conférence, nous allons installer les outils nécessaires dont nous aurons besoin pour commencer à travailler avec les bases de données et les modèles. À la fin de cette conférence, vous aurez une compréhension claire des autres outils dont nous aurons besoin. Comment allons-nous les obtenir et comment allons-nous les installer sur notre machine ? Commençons donc. Les deux outils dont nous aurons besoin sont le SQL postgres et l'administrateur PG. Je vous demanderais à tous rendre sur Google et votre navigateur, et vous devez rechercher les appels grit aussi bien. Impulsion. Excellent téléchargement SQL. C'est ce que vous devez rechercher. Et vous verrez le faux lien sur vous, qui n'est rien d'autre que le lien de téléchargement de ce logiciel particulier. Je vais donc toucher le monde ce lien particulier et je l'ouvrirai dans un nouvel onglet. Vous verrez cette page particulière en cours d'ouverture. Qu'est-ce que Postgres SQL ? Laissez-moi aller sur la page d'accueil et laissez-moi vous montrer ce qu'était la SLA de sauvetage. Comme vous pouvez le voir sur ce site, toujours génial. Sql est un puissant instructeur de base de données relationnelle d'objets open source. Très bien, il ne s'agit donc que d'un système de base open source et librement disponible. Et nous l'utiliserons pour notre cours et nous apprendrons comment travailler avec des modèles. Vous devrez cliquer sur Télécharger ou vous rendre sur la page de téléchargement que vous avez trouvée sur Google. Sur la page de téléchargement, vous verrez cette section correspondant votre téléchargement PostgressSQL et sous le package CDC et les programmes d'installation, dans laquelle vous verrez icônes du programme d'installation pour différents systèmes d'exploitation. Donc, si vous êtes sous Mac OS, vous pouvez cliquer sur celui-ci. Vous pouvez y aller et installer le programme d'installation interactif par EDB. Ce truc est plus grand, il n'a pas besoin d'installer à partir d'ici. Vous devez cliquer sur vous et vous devez obtenir le programme d'installation. Si vous êtes sous Windows. Vous devez donc cliquer sur l'icône Windows. Vous devez télécharger le programme d'installation depuis vous. Si vous utilisez Linux, vous devez cliquer sur Linux et sélectionner le bon système d'exploitation. Par exemple, si vous êtes sur Ubuntu et que vous devez suivre les étapes mentionnées ici. Il s'agit d'un processus dans lequel vous pouvez télécharger ces Postgres aussi bien dans votre système. Une fois que vous avez téléchargé ce logiciel particulier sur votre système, vous aurez un programme d'installation et vous devrez suivre certaines étapes d'installation pour le configurer sur votre machine. Voyons donc quelles sont les étapes d'installation qui sont mortes pour ce logiciel particulier. Les captures d'écran que j'ai sont pour Mac. Les étapes d'installation sous Windows seront également similaires, comme les étapes d'installation ne diffèrent pas. Et j'ai écrit que vous êtes sur Mac parce que les captures d'écran prises sont pour Mac. Vous n'avez donc pas à vous inquiéter si vous êtes sous Windows ou Linux, les étapes seront presque similaires. Donc, si vous cliquez sur le programme d'installation, vous verrez cet écran d' accueil ou vous, lequel vous devez cliquer sur Suivant. Après avoir cliqué sur Suivant, vous verrez apparaître et le répertoire d'installation vous sera demandé. Je n'ai donc pas modifié le répertoire d'installation. Vous, je l'ai gardé par défaut et j'ai appuyé sur le bouton suivant. Après avoir appuyé sur Suivant, on vous demandera quels composants vous souhaitez installer. Vous pouvez également sélectionner les composants que vous souhaitez installer. Tout sera vérifié. Je n'ai donc pas fait de changements ici. Je viens de cliquer sur Suivant. Ensuite, il vous demandera le répertoire dans lequel vous souhaitez stocker vos données. Et il s'agissait de la sélection par défaut. Je n'ai donc pas fait de changements. Tu l'es encore, alors j'appuie simplement sur Suivant. Ensuite, sur cet écran particulier, on vous demandera un mot de passe de superutilisateur de la base de données. Vous devez saisir un mot de passe au-dessus de vous. Vous pouvez saisir le mot de passe de votre choix, dont vous devez vous souvenir. Il s'agit d'un mot de passe que nous utiliserons ultérieurement. Assurez-vous simplement de vous en souvenir ou de noter ce mot de passe quelque part. Après avoir saisi le mot de passe, cliquez sur Suivant. Et après avoir cliqué sur Suivant, il s'agit du port par défaut où l'âme s'exécuterait. Supposons que je n'ai fait aucun changement ici. Mais si vous souhaitez apprendre le serveur de base de données sur un autre port, vous pouvez modifier le portefeuille si vous avez déjà quelque chose en cours sur le sport. Donc je n'avais rien sur ce port, donc je l'ai conservé par défaut et j'ai juste cliqué sur Suivant. Encore une fois, je clique sur Suivant, il a été sélectionné localement par défaut précédemment. Je n'ai pas encore fait de changements. Ensuite, il commencerait le processus d'installation et demanderait les paramètres ici. Ce serait donc les paramètres. Et si vous cliquez sur Suivant. Vous verrez que la configuration est maintenant prête à commencer à installer Postgres sur votre ordinateur. Lorsque vous cliquez sur Suivant, vous verrez la barre de progression, qui ne fera que installer ce logiciel particulier sur votre système. Il va falloir attendre un moment. Ensuite, vous verrez l'écran de confirmation dans lequel on vous demandera si vous souhaitez le lancer. Je n'ai donc pas vérifié ça. Je ne voulais pas lancer de char en dessous. Il s'agirait d'un logiciel supplémentaire qui serait téléchargé. Je viens de toucher Finish. Une fois que vous avez atteint Terminer, quelle était la bonne installation SQL ? Donc, ce logiciel particulier est maintenant opérationnel sur votre système que vous avez installé ou base de données. Alors, comment allez-vous apporter des modifications à votre base de données ? Comme comment créer des tables uniquement pour créer une base de données. Comment afficheriez-vous toutes les données dont vous avez besoin pour afficher toutes les tables de base et toutes les informations que vous avez stockées dans la base de données ? Pour cela, nous aurons besoin de BG Admin. Qu'est-ce que BG Admin ? Pg admin n'est rien, mais c'est comme une vue pour la base de données. Très bien, permettez-moi de vous montrer comment télécharger et installer BG Admin. Je vais donc revenir sur notre navigateur. Sur Google, je dirai téléchargement administrateur BG. Et je vais toucher le premier lien au-dessus de vous. Et vous pouvez également vous rendre sur BG admin.org. Si vous passez en revue, vous verrez que BG Admin est la plateforme d'administration et de développement open source la plus populaire et la plus riche en fonctionnalités pour Postgres SQL. Il ne s'agit que d'une interface à l'aide de laquelle vous pouvez administrer et développer des choses sur la base de données. Voici donc à quoi ça ressemble. Une interface assez soignée, et elle fait vraiment bien le travail, et c'est open source. Si vous accédez à la page de téléchargement, vous pouvez cliquer sur Télécharger ici. Vous pouvez également cliquer sur le premier volume de lien. Lorsque vous plongez dans la page de téléchargement de l'administrateur BG uniquement, vous verrez ce titre particulier ou votre administrateur BG complet. Il s'agit de la dernière version disponible en ce moment. Si vous regardez cette vidéo plus tard et si une nouvelle version est disponible, ne vous inquiétez pas, vous pouvez télécharger la dernière version. D'accord. S'il y a des changements dans les étapes d'installation et tout, je m'assurerai de mettre à jour la vidéo ultérieurement. Vous pouvez donc sélectionner le système d'exploitation de votre choix, quel que soit votre emplacement. Donc, si je suis sur la largeur du Mac, je sélectionnerai macOS. Et vous verrez, j' obtiendrai une liste des versions disponibles. Je clique donc sur la dernière version. me présenterait le fichier DMT. Notez donc que le fichier DME que je peux télécharger sur Mac sans EMG n'est rien d'autre que le fichier d'installation pour macOS. Et je dois juste le télécharger et le faire glisser dans le dossier Applications. J'ai juste besoin de suivre ces étapes. Sur Mac. Si vous utilisez Windows, vous devez sélectionner Windows au-dessus de vous. Il ouvrira cette page particulière et vous devez sélectionner la dernière version. Ensuite, vous devez télécharger l'installation EXE. L'installation est assez simple. Il vous suffit de suivre les étapes de base pour installer ce logiciel particulier et c'est fini. Revenons maintenant à notre présentation, lorsque vous lancez BG Admin, après l'installation pour la première fois, vous demandera un mot de passe principal que vous devez définir pour BG Admin. Et c'est quelque chose dont vous êtes censé souvenir, car c'est quelque chose que nous utiliserons tous les jours. Et assurez-vous simplement de prendre note de cela. Vous pouvez entrer le mot de passe de votre choix et vous devez appuyer sur. D'accord. Il s'agissait des étapes d'installation, mais si vous ouvrez l'administrateur pg, vous pouvez voir son interface comme si vous avez ce tampon de base de données dans lequel vous pouvez voir toutes les bases de données. Vous avez cette balise de table dans laquelle vous pouvez voir toutes les tables de cette base de données particulière. Vous en avez absolument du bien. Vous, qui vous montrez des sessions de base , des transactions, des couples entrants, double sortie, et voici certaines informations que vous avez. Très bien ? Nous utiliserons cette interface pour parcourir la base de données postgres SQL que nous avons déjà installée. Il s'agit donc de ces gars de classe. J'espère que vous comprenez bien comment installer ce logiciel sur votre système. J'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux. Je vous verrai très bientôt. Merci. 20. Qu'est-ce que l'ORM: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler d'arrosage. Maintenant, quelle est l'eau ? À la fin de cette conférence, nous allons avoir une gravité complète sur ce concept d'eau. Pourquoi est-il utilisé ? Quels sont les avantages de l'utiliser ? Commençons donc. Donc, ce que je suis signifie mappeur relationnel objet. Désormais, chaque application que vous créez comporte des entités, et ces entités sont représentées sous la forme de classes de votre application. Comme par exemple, l'employé serait une entité réelle si vous créez une application qui permet d'utiliser une application spécifique. Maintenant, l'employé aurait également certains attributs comme celui-ci. Vous auriez donc des amorçages d'objets tels que l'ID d' employé, le nom de l'employé, etc. Vous pouvez représenter ces informations dans la base de données afin qu'elles puissent persister. Vous avez une classe, elle représente cette entité dans le monde réel. Et vous allez avoir une table qui représenterait cette entité dans la base de données. Chaque classe aurait un attribut qui représenterait des attributs réels tels que l'identifiant de l' employé, le nom de l'employé, etc. Vous pouvez représenter ces informations dans la base de données. Et cela est représenté sous la forme de colonnes du tableau qui répondent à cette entité particulière. Permettez-moi de vous expliquer cela. Vous possédez cette classe d'employés, puis vous pouvez créer plusieurs objets de cette classe d' employés particulière. Par exemple, vous pouvez créer un employé avec l'ID d'employé, le nom de l' employé et la ville de l'employé, et il stocke les informations de cet employé en particulier. Ensuite, vous avez l'employé à l'employé trois. Vous avez maintenant différents objets avec des valeurs différentes de ces attributs. Vous pouvez maintenant stocker toutes ces informations sur les employés dans la base de données. Ce que vous allez faire, c'est la façon dont elle est représentée dans la base de données. Vous avez une table d'employés dans la base de données qui représente ce verre. Tous les attributs de cette classe particulière se trouvent sous la forme de noms de colonnes d. Et toutes les valeurs que vous avez attribuées à deux objets différents sont des règles. Vous avez un objet employé en tant que ligne dans la base de données. Vous pouvez voir l'ID d'employé de John, une ville d'employé et le nom de l'employé de cet employeur particulier. Et un employé T2 entre en règle générale, vous en avez employé trois, va dans une rangée ou un enregistrement que vous pouvez voir ici. Les classes sont donc mappées à des tables, les objets sont mappés à des enregistrements, et les attributs sont mappés à des colonnes. C'est ainsi que le mappage des lunettes avec des volts de base de données. Maintenant, comment gérez-vous cela dans votre application ? est donc possible de créer une classe et le développeur s' assurera qu' il crée les tables correspondantes correspondant à cette classe particulière. Et il gère également toutes les données insérées et supprimées. Ainsi, si cet objet est supprimé, le programmeur doit s'assurer qu'il supprime également l'enregistrement correspondant. Cette opération est gérée manuellement. C'est un moyen. Maintenant, dans cette approche manuelle, vous devez écrire beaucoup de requêtes et parfois cela peut entraîner des erreurs. Et c'est là qu'un m entre en photo. Ainsi, le concept d'ORM voit, chaque fois qu'il y a une classe, cette classe peut être automatiquement convertie en table avec son attribut converti en colonnes. Désormais, le développeur n'a pas à écrire de requêtes pour la création de TB, et il est créé automatiquement. Chaque fois qu'un objet est créé, ses données peuvent être enregistrées dans la base de données sous forme de ligne dans la table. Il est géré automatiquement par l'eau. La conversion de la classe entière en table est entièrement gérée par l'eau. One M en tant que concept rend la vie du développeur très, très facile et permet au développeur de se concentrer sur la logique de l'application plutôt que de se concentrer sur les requêtes SQL. Il minimise également les erreurs car les développeurs n'écrivent pas eux-mêmes des requêtes. Ainsi, beaucoup d'erreurs que les développeurs peuvent généralement commettre sont réduites. Une chose que je voudrais mentionner est ce concept de ce que m n'est pas spécifique à Django, mais ce concept s'applique également à d'autres langages de programmation orientés objet comme Java. Il y est également utilisé. s'agit donc d'un m et de la façon dont il aide les développeurs et comment cela simplifie votre processus. Résumons. Dans cette conférence, nous avons compris ce qu'est l'eau et comment fonctionne l'eau. Nous avons également compris quels sont les avantages que ce que m nous procure. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 21. Quels sont les modèles et la fabrication de bases de données: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de nos modèles, et nous ferions certaines configurations de bases de données. À la fin de cette conférence, vous comprendrez clairement quels sont nos modèles et nous allons créer une nouvelle application et nous allons configurer cette application pour qu'elle fonctionne avec notre base de données. Commençons donc. Qu'est-ce qu'un mortel ? Certains modèles de Django n' est qu' un verre qui peut être enregistré dans la base de données. Ainsi, chaque mortier représente la table de la base de données dont les propriétés sont converties en colonnes. Comme nous l'avons discuté. Nous avons une classe d'employés. Cette classe d'employés n'est qu'une entité réelle et crée différents objets de cette entité. Nous avons donc un employé, un employeur et un employé trois. Un objet vidéo possède des valeurs différentes pour les attributs. Vous pouvez donc voir différentes valeurs au-dessus de vous. L'objectif serait finalement de sauvegarder ces informations dans la base de données. Nous pouvons donc voir toutes ces informations dans la base de données. Ce qui se passe, c'est le verre est converti en table. Les objets sont convertis en enregistrements et les attributs sont convertis en colonnes. Et un modèle est une classe qui peut être enregistrée dans la base de données. Puisque nous voulons enregistrer toute cette classe dans la structure DDB, c'est ce qu'un modèle est utilisé. Le verre est une année modèle dans notre exemple, et il est cartographié comme table. Et tous les paramètres sont tous les propriétés, je suis désolé, sont en cours de conversion en colonnes. Passons donc à notre projet Django et configurons une application, travaillons avec la base de données. Ce que nous allons faire, c'est que nous allons passer à Adam. Je vais ouvrir le terminal ou vous. Donc, pour ouvrir un terminal, vous devez cliquer sur l'icône Plus. Vous connaissiez la dominante. Et si vous avez la dominante ouverte, vous pouvez l'utiliser. Mais j'avais fermé l' incidence de votre atome. Je vais donc ouvrir la dominante. Pour commencer, je vais commencer par créer une nouvelle carte. Nous allons donc effectuer toutes ces configurations dans la nouvelle application que nous avons créée. Et j'exécute cette commande pour créer une nouvelle application par 103 Gérer PY. Et je dirai démarrer l'application, alcooliser l'application comme deuxième sieste. Et j'appuierai sur Entrée. Maintenant que j'appuie sur Entrée, vous verrez que cette deuxième application a été créée sur vous. Nous devons maintenant configurer cette application particulière pour qu'elle fonctionne avec la base de données. Mais avant cela, nous devrons d'abord créer une base de données. Ce que nous allons faire, c'est que nous allons nous diriger vers un administrateur PG et nous allons créer une nouvelle base de données. Nous allons donc voir, nous allons dire une nouvelle table. Désolé, ce n'est pas une nouvelle table, mais nous n'avons aucune base de données par défaut disponible. Nous allons cliquer sur cette base de données. Où étiez-vous ? Et je dirai créer une base de données. J'appellerai cette base de données comme deuxième application. Nous devons spécifier l'anémie de la base de données. Très bien, je vais appuyer sur Save. Maintenant que vous cliquez sur Enregistrer, vous verrez ces informations être renseignées. Vous pouvez réduire cela et vous disposez une liste de tables par défaut sous schéma. Très bien, vous n' avez donc aucune table créée. La nouvelle base de données n' aura rien. Il s'agit d'une base de données vide en cours de création. Alors maintenant, ce que nous allons faire, c'est que nous allons aller vers Adam. Nous allons tout effondrer. Je vais tout écrouler. Je vais tout fermer. Et je vais juste ouvrir la deuxième application au-dessus de vous en quelques secondes. Ce n'est pas la deuxième application, mais je vais ouvrir la boucle FOR du projet moyen. C'est donc le dossier principal du projet, cours Django. Et je vais ouvrir settings.py. Vous le ferez ? Très bien, nous devons maintenant configurer la base de données, si vous faites défiler vers le bas, vous verrez que nous avons un champ appelé base de données pour vous. Très bien ? Il s'agit donc d'un champ dont la quantité va à DW est pour nous. Ce que nous allons faire, c'est qu'il y a quelques paramètres que nous devons modifier sur vous. Nous avons donc cette pile de bases de données. Nous avons une balise par défaut et sous la balise par défaut, nous avons un moteur. Pour l'instant, nous avons le moteur de définir ce type de SQL. Alors, qu'est-ce que le réservoir moteur ? balise Engine n'est rien que le moteur que nous allons utiliser pour graver la connexion WASD entre cette application et la base de données. Pour l'instant, nous utilisons le moteur SQLite trois connecter à la base de données SQLite trois. Nous devrons changer cela pour travailler avec l'excellent SQL de Paul. Je vais donc simplement remplacer cela par cette vue de chaîne particulière. Django dot db points backends, dot postgres, SQL. Nous devons maintenant spécifier le nom de la base de données. Nous faisons donc référence au répertoire racine du projet. Ici. Nous n'allons pas utiliser cette base de données, pourquoi nous allons remplacer cette base de données en deuxième position. Maintenant, il y a peu de paramètres supplémentaires que nous devons spécifier pour configurer Postgres SQL avec Django out. Nous devons donc spécifier l'utilisateur. Et c'est quelque chose que vous avez défini pendant l'installation. Ainsi, lors de l'installation, si vous vous en souvenez, sur l'un de ces écrans, vous avez spécifié l'utilisateur et le mot de passe. Je saisis donc cet utilisateur. Voulez-vous poster, Chris ? Mon utilisateur est donc Postgres et le paramètre suivant. Vous devez donc vous assurer de saisir une virgule avec vous. Et il faut mettre dans le prochain paradigme adulte le plus possible. Le paramètre qui est 1234. Mon mot de passe lorsque j'ai créé la base de données ou lorsque j'ai installé cette chose particulière, Postgres SQL, il y avait des frais de mot de passe. J'avais donc saisi le mot de passe 1234. J'avais gardé les choses simples. Quel est votre mot de passe que vous avez envoyé pendant l'installation ? Vous devez vous assurer que vous l'avez mentionné au-dessus de vous. J'ai également spécifié le mot de passe. Il existe deux autres paramètres, comme un hôte. Ensuite, vous devez spécifier un autre hôte. Vous devez spécifier où se trouve votre base de données. Il arrive donc que la base de données se trouve sur des machines différentes et, par conséquent, il est important de spécifier ce champ. Mais dans notre cas, la base de données existe sur la même machine que la nôtre. Nous allons spécifier l'adresse IP de l'hôte local. Il s'agit donc d'un à sept points 00 points un. Si vous vous souvenez, pendant le processus d'installation, nous avions spécifié le pool. Il y avait un bateau que nous avions mentionné, donc nous mentionnerons 5432. D'accord. Voici donc les paramètres de configuration que nous devons configurer pour vous. Et je vais sauver ça. D'accord ? Est-ce que cela a été fait ? Donc, si vous avez configuré la base de données, pour que la base de données fonctionne, nous aurons besoin d'un adaptateur de base de données. Et votre DAW s'adapte à ce que nous allons utiliser est le cycle. Ce que je vais faire, c'est que je vais devoir aller dans un navigateur et nous devrons taper en cycle. Je pense. Je vais vous accompagner. Est-ce ce cycle et voici les instructions sur la façon dont vous pouvez l'installer. Nous devrons l'installer sur la machine virtuelle. Nous devons nous assurer que nous ne sommes pas encore connectés à l'environnement virtuel. Il suffit donc d'accéder à l'environnement virtuel. Nous ajoutons donc à l'environnement virtuel, aucun atome n'est destiné à la saisie, terminal n'est pas présent dans l'environnement virtuel. Nous devons donc entrer dans l'environnement virtuel et l'activer. Je vais juste prendre un pas de retard. Et je vais activer l'environnement virtuel. Faites de l'activité avec les enfants moment sur Mac. Je vais taper la commande en tant que source et enfants Le nom Waterman est Django quand nous activons la barre oblique. Très bien, donc je fais froid Waterman maintenant et je vais aller au cours de Django. Maintenant, je vais installer le cycle. Je n'ai donc pas copié la commande U et je vais vous coller la commande. Très bien. Donc, cycle prendra ou YE pour être installé sur votre machine, lira jusqu'à ce que l' installation soit terminée. Je vois une erreur lorsque vous faites du cycle lorsque la solution ne fonctionnait pas pour moi. J'ai donc essayé d'installer quelques identifiants, mais j'ai eu une erreur qui n'a pas été installée. J'ai exécuté cette commande. Vous pouvez voir la commande sur mon dominant exécuté cette commande pip install a vraiment commencé à installer cela. C'est donc l'une des dépendances dont la psychopathie peut avoir besoin et vous pourriez avoir une erreur que le cycle ne peut pas être installé parce qu'il ne peut pas trouver. Il suffit donc d'installer ceci. Mais même après l'installation de ce cycle n'a pas fonctionné pour moi. Cela peut fonctionner pour vous, mais cela n'a pas fonctionné pour moi. Ce que j'ai fait, c'est que je suis allé à la documentation, vous savez, au lieu d' installer cycle, j'ai installé cycle binaire. Il s'agit donc d'un moteur ou dépendance fourni par ce package particulier. Et vous allez installer ceci si vous n'êtes pas en mesure d' installer cycle, j'ai installé binaire et comme vous pouvez le voir sur mon système, il a réussi, vous pouvez voir qu'il est correctement installé cycle binaire. Nous avons terminé l'installation de l' adaptateur de base de données. Maintenant, il s'agit de la partie configuration. Nous avons donc fait deux ou trois choses. Vous avez compris ce qu'est un modèle. Nous avons également configuré la base de données et nous avons également créé une deuxième application dans notre projet. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 22. Créer des modèles et exécuter des migrations: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à créer nos modèles. Nous allons également vérifier si notre configuration a été correctement effectuée par rapport aux configurations de base de données que nous avons effectuées. Et nous allons faire ce qu'on appelle des migrations. Commençons donc. abord, nous allons vérifier si la configuration T que nous avons effectuée est correctement configurée. Donc, pour vérifier que nous allons diriger notre Sobel. Mon âme, je veux dire le serveur de biotine Django. Si le serveur s'exécute correctement, alors la configuration a été effectuée correctement et V peut se connecter à la base de données. Donc, ce que je vais faire, c'est que je vais exécuter la commande. Je vais donc dire par 103, géré par et exécuter Silva Center, j'ai une erreur. L'erreur indique donc que la deuxième application n'est pas définie. Nous ne voulions donc pas d'erreur. Nous n'avons pas spécifié les guillemets simples ici. Je vais donc spécifier que cliquez sur Enregistrer. Ensuite, je vais refaire ça. Vous pouvez voir que y est en cours d'exécution et que connexion à la base de données a été effectuée avec succès. Maintenant, l'étape suivante consiste à commencer à créer des modèles. Ce que nous allons donc faire, c'est que nous allons créer ou en employer plus, qui aura trois attributs. Prénom, LastName et chacun. Ensuite, nous allons convertir ce module employé en table. Et les propriétés correspondantes de la classe d'employés seront converties en colonnes. Nous allons donc effectuer tout ce processus, et nous ferons tout ce processus à l' aide de migrations. Maintenant, la première étape consiste à créer les modèles. Ce que nous allons faire, c'est que la VR va passer à deuxième application et nous allons aller à models.py. Nous allons créer un employé de classe. Je vais dire employé du verre. Je dois spécifier des modèles, un modèle à points. Nous l'avons fait et afin de créer un modèle et de nous assurer que le verre est enregistré sous forme de table. Nous devons ajouter cela en tant que modèle de paramètre, modèle Stuart. Mais vous obtiendrez une erreur si je clique sur Enregistrer. Ok, donc nous n' avons aucun éditeur car il est déjà importé. Je voulais donc dire que nous devons importer cela. Ce qui est déjà important. Ce que nous allons faire, c'est que nous allons maintenant commencer à définir les champs. Les champs que vous allez avoir sont FirstName, LastName et chacun. Mais avant de définir le champ, je voulais prendre un moment pour parler de quelque chose appelé comme modèle Django. Nous savons donc que chaque attribut de la classe est censé être converti en colonne, mais chaque colonne de la base de données présente un risque limité. Quel devrait être le type de FirstName si vous créez ? C'est donc quelque chose défini par les champs de modèle Django. Je vais donc faire une pause et je vais simplement aller à l'unité d'organisation Google. Et je vais juste dire les champs de modèle jangle. Et je vais simplement cliquer sur le premier lien qui vient de la documentation officielle. Ce n'est rien d'autre que la liste ou champ de modèle Django est quelque chose que vous trouverez ici. Vous pouvez donc en voir trois types. Vous avez un champ automatique. Ce champ est quelque chose, c'est un champ entier qui incrémente automatiquement en fonction des ID. Ensuite, vous avez un gros remplissage automatique, un champ numérique plus grand, défaillance binaire booléenne. Vous avez Garfield. Le chat n'est donc rien d'autre qu'un champ de cordes. Si vous souhaitez stocker ou créer un champ vers des chaînes de caractères, vous devrez l'utiliser. Il existe différents points de vue disponibles dans cette documentation officielle. Vous pouvez passer par là pour avoir différentes capacités telles que le flux flottant, l'image que vous pouvez également la voir dans le DDB. Vous avez en effet votre flux JSON de champ beaucoup de champs, votre champ temporel, vous pouvez voir si temps que vous voulez faire aussi. décimales, la date et l'heure, les e-mails et les fichiers. Beaucoup de choses ici. Vous pouvez aller l'explorer. Nous utiliserions deux types. Le premier est le champ de caractères. Il s'agit du prénom et du nom de famille. Nous allons donc utiliser ce champ de caractères. Ensuite, nous utiliserions quelque chose appelé liberté entière. En effet, vous êtes familier. C'est quelque chose que nous utiliserons pour chacun, nous allons créer FirstName, LastName et chacun pour l'employé. Nous allons donc nous rendre à la carte d'identité à la maison. Vous étiez quoi ? Et je dirai que le premier nom de soulignement est égal à celui des modèles points Garfield. Et je devrai également spécifier w. Pour que je puisse dire la longueur maximale du trait de soulignement. Ce n'est donc rien d'autre que le podomètre que je spécifie à l'aide de la restriction, donc il serait applicable à cette colonne particulière créée dans la base de données. Si vous regardez un champ, vous verrez que vous pouvez spécifier le maxillaire et cela est obligatoire. Il s'agit d'un champ obligatoire. Cela spécifie la longueur maximale des caractères du champ. Maxlength est appliqué au niveau de la base de données et dans Django est validé. Que spécifiez-vous quelle valeur sera également prise au niveau de la base de données ? Et les colonnes créées seront créées avec cette restriction, nous l'avons créée. Je vais dupliquer cela et créer également le nom de famille. OK ? Et puis je lâche prise et crée chacun est égal à des modèles. Champ entier. C'est fait. J'ai créé le modèle. Nous avons trois champs : FirstName, LastName et h. Je vais juste vous parler du domaine numérique. Il s'agit donc de la description du champ entier. Il n'y a aucun paramètre de compensation que vous devez spécifier. Très bien, donc je vais fermer cette barre de recherche et nous allons passer à l'informatique. Nous avons donc configuré quelque chose appelé mortels. Maintenant, si vous vous en souvenez, nous avons créé l'application et nous n'avons plus ajouté cette application dans nos paramètres. On pouvait l'entendre comme une application. Nous devons ajouter cette application dans les paramètres. Donc je vais voir une deuxième application, est-ce que ça va, je vais cliquer sur Enregistrer. Supposons que la deuxième application n'est pas définie, signalée entre guillemets simples, alerte, sauvegarde et exécution. Le solveur. Je vois que l'argent est en marche. C'est fait. Nous avons créé les modèles et nous sommes en mesure de définir les champs du modèle que nous voulons mapper à la base de données. L'étape suivante consiste maintenant à effectuer ces modifications dans la base de données. Donc, si vous regardez les E/S de la base de données, il n'y a rien de nouveau, rien de créé. Vous avez l' onglet Sécurité que vous pouvez utiliser si vous le souhaitez ou je n'utiliserai pas, mais vous n'avez pas de D, mais vous pouvez utiliser la vidéo. Ce que nous devons faire, c'est que nous devons propager ces changements dans notre application dans la base de données. Et comment pouvons-nous faire cela ? Une façon de le faire est donc à l'aide de quelque chose appelé Les migrations. Quelles sont mes conditions ? Donc, les migrations dans Django, rien d'autre que Django est loin de propager les modifications apportées à votre modèle dans votre schéma de base de données ? Et ils sont automatiques, donc vous n'avez pas à effectuer d'ETO manuel, mais vous devez effectuer les migrations manuellement et vous devez les exécuter. Il peut s'agir de problèmes parfois que vous pourriez rencontrer lorsque ceux-ci sont très rares. Quoi que vous fassiez je vais passer à notre domino maintenant. Je suis sur le terminal, vous et moi sommes également dans l' environnement virtuel. Quoi qu'il en soit, c'est que je vais créer la migration. Pour créer la migration, je vais saisir la commande. La commande est par 103, gérée PAR faire des migrations. Et je vais m'adresser, et dès que vous appuyez sur Entrée, vous verrez quelque chose comme ça. Comme si la migration était créée sous ce dossier. Deuxième application, barre oblique de migration 001. Et vous ne devriez pas être là, vous verrez un message sur la nature des changements. La modification consistait à créer un employé modèle. Permettez-moi de vous emmener dans ce dossier, vos migrations. Et vous pouvez voir des zéros et un, et vous ne devriez pas être y. Il s'agit donc d'une migration forcée que nous avons créée. Il est généré automatiquement. Vous pouvez voir la date et l'horodatage. Vous pouvez voir qu'il s'agit de code généré automatiquement. Et vous pouvez voir que c'est ce qui se passerait si vous effectuez la migration. Un modèle sera donc créé dans la base de données avec le nom employé et avec cette dose économique. Il y a donc un champ par défaut qui est ajouté appelé ID. C'est un grand champ automatique et il est réglé pour auto-incrémenter, je crois, oui. Créée automatiquement via Drew principal et les puces nommées lastname, âge avec nos restrictions, vous pouvez voir maintenant que nous avons effectué les migrations. Si vous pouvez voir la migration à partir d'ici, ou si vous pouvez également les voir agrégation à l'aide de la commande. Ainsi, vous pouvez voir par 103, vous pouvez voir gérer le point p-y, SQL migrate. Deuxième application. Il s'agit d'une commande python3 gérée par SQL migrate. Vous devez spécifier l'espace de nom de l' application, triple 01. Triple 01 car c'est l'initiale du Centre de migration. Vous pouvez voir qu'il s'agit de notre migration et c'est la requête qui sera exécutée une fois cette migration exécutée. Si vous souhaitez voir la partie requête de la migration, vous pouvez exécuter cette commande et voir que vous le faites vous-même. Très bien, vous pouvez prendre ce dégradé également exécuté vous-même, mais nous ne voulons pas le faire si vous vouliez y aller de manière automatisée. Maintenant, nous avons fini de visionner la migration. Très bien, nous devons maintenant gérer la migration. Alors comment nous allons l' exécuter en Python trois, gérer BY, dira Mon grand présentateur. Vous pouvez voir qu'un ensemble d'opérations a eu lieu. Je vais juste expliquer ça un peu. Vous pouvez avoir un peu de visibilité pour voir appliquer toutes mes conditions. Il y a donc eu des étiquettes par défaut créées. Notre type de contenu OT de domaine, deuxième sessions de laboratoire, etc. Et vous pouvez voir que tout allait bien. Ils ne nous laisseraient pas faire. Maintenant, nous allons aller à la base de données. Refresh ou William. Au moment de l' actualisation, vous verrez toutes les tables sortir comme vous. Vous pouvez donc voir qu'il existe des tables par défaut telles que le groupe OTG, les autorisations ou les outils de déstabilisation vers les informations utilisateur. Vous pouvez voir que c'est la table qui a été créée. Il s'agit de la table des employés et de la note humaine qu'elle est précédée du nom de l'application. Ainsi, deuxième sieste souligne employé, le modèle que vous avez créé ce que l'on appelle emploie plus de deux tables est l'employé de soulignement de nom d'application. OK. Vous pouvez donc cliquer sur ce clic droit et vous pouvez accéder à Afficher 1 seconde. Vous pouvez afficher les données. On se voit tous pour faire w. Donc le w sera vide. Mais vous pouvez voir les champs sur votre carte d'identité. C'est le grand indigent. Ensuite, nous avons FirstName. Et vous pouvez voir qu'un 100 est la limite, nom de famille, un 100 est la limite, et chacun est vraiment vous. Appelons donc nos personnages. Celle-ci est, nous pouvons l'enseigner. Vous pouvez voir comment notre classe a été cartographiée dans une table correspondante, vous dans l'abîme. Et tout était automatisé, sauf le fait qu'il fallait exécuter une commande pour créer la migration. Et il fallait exécuter une autre commande pour migrer ces migrations vers les abeilles 3D. Il s'agit donc d'un processus assez automatisé. C'est juste que les développeurs doivent prendre en charge le moment la migration et sont allés effectuer les migrations. C'est donc aux développeurs de décider, mais c'est un processus automatisé. Vous n'avez pas à gérer les requêtes SQL. Il s'agit de ces gars de classe. Dans cette conférence, nous avons terminé beaucoup de choses. Nous avons donc d'abord discuté de la façon dont nous pouvons créer des modèles. Nous avons créé les modèles, nous avons compris les champs du modèle, puis nous avons même démarré le serveur et vérifié si la configuration de notre base de données était correcte. Nous y avons trouvé quelques problèmes, nous les dissolvons. Ensuite, nous avons créé un modèle et nous avons appris quelles sont nos migrations et nous avons migré nos modèles vers la base de données. Beaucoup d'apprentissage. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai très bientôt. Merci. 23. Interface d'admin Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de l' interface d'administration de Django. Et à la fin de cette conférence, vous aurez une compréhension complète de l' interface d'administration de Django. Comment activer interface d'administration de Django dans votre projet ? Comment y accéder ? Et nous allons également comprendre quel est le rôle de l' interface d'administration de Django dans notre projet. Commençons. Nous avons donc créé notre modèle. Le modèle est également mappé sur la base de données, mais ses attributs sont convertis en colonnes. La prochaine étape consisterait à renseigner les données dans ces tables particulières la base de données. Comment faisons-nous cela ? Il existe deux façons de remplir les données dans la table que nous venons de créer. Une façon d'exécuter des requêtes SQL pour entrer des données. Il s'agit donc d'une approche légèrement plus délicate, mais c'est faisable. Vous pouvez le faire. Vous pouvez exécuter des requêtes SQL. Vous pouvez exécuter des requêtes SQL à partir de l'administrateur BG. Vous pouvez cliquer sur l' onglet SQL et vous pouvez le faire. Cependant, il y a une meilleure approche lorsque vous êtes prêt à Django. Django fournit une interface d' administration que vous pouvez utiliser pour gérer les données. Comment utiliser un excès de l'interface d'administration ? Explorons donc cela. Vous devez donc d' abord vous assurer que votre serveur est opérationnel. J'ai donc mon serveur opérationnel. Et nous allons voir le navigateur. Maintenant, pour accéder à l'interface d'administration, je dois taper l'hôte local, IP 12700. C'est donc l' hôte local et c'est là que mon Django fonctionne sur un millier de ports. Et je dois mettre dans slash admin. Si vous souhaitez vérifier l' URL de votre machine, s'agit généralement de l'URL, mais lorsque vous démarrez le serveur de développement, cette URL sera imprimée sur la console. Vous pouvez donc simplement copier ceci, le coller et l'ajouter avec l'administrateur. Au moment où vous le faites et que vous appuyez sur Entrée, vous verrez cette page se charger. Cette page n'est rien d'autre que la page d'administration de Django. Et vous avez une formule qui demande un nom d'utilisateur et un mot de passe. Maintenant, quel est le nom d'utilisateur et mot de passe que nous sommes censés entrer ici ? Pour entrer le nom d'utilisateur et le mot de passe audio, nous devons créer un superutilisateur pour nous. Comment créer un superutilisateur maintenant ? Nous devons nous rendre à notre terminal. J'ai donc une deuxième instance abdominale qui court ici. Et cette instance a déjà été connectée dans un environnement virtuel. Très bien ? Et maintenant, je vais créer un superutilisateur. Afin de créer un superutilisateur, je vais taper la commande python trois, gérer BY create, super utile. Et je vais appuyer sur Entrée. Nous avons eu une erreur car nous ne sommes pas dans le répertoire du projet. Donc, si je tape dans le répertoire, nous ne sommes pas dans le répertoire du projet. Je dois aller dans le répertoire du projet, qui n'est rien d'autre que le cours Django. Je dois donc d'abord y naviguer. Et puis je dois exécuter cette commande particulière, python trois gérée PAR créer un superutilisateur. J'exécute cette commande. Et maintenant, il me demande quel est le nom d'utilisateur avec lequel je veux créer l'utilisateur ? Laissez le champ vide pour utiliser le récipient. C'est donc mon nom d'utilisateur système. Il suffit donc de choisir que si vous souhaitez utiliser le même utilisateur que celui du système, vous pouvez laisser ce champ vide. Je vais juste taper admin ici. Il demande une adresse e-mail. Je vais juste appuyer sur Entrée. Et c'est demander des mots de passe. Donc Atlanta un mot de passe. Je vais saisir à nouveau le mot de passe et appuyer sur Entrée. Le mot de passe que j'ai Antonio est très simple et facile à pirater, donc le mot de passe est trop court. C'est 1234. Il ne contient pas au moins huit caractères. Le mot de passe est trop courant et le mot de passe est entièrement numérique. Django a donc un discours ou des lieux vous invitent à aimer si votre mot de passe est faible. Mais ce n'est qu'un exemple de projet que je suis en train de créer. ne s'agit pas d'une application prête pour la production. Il y a une option ici. Il me demande Voulez-vous contourner la validation et créer l'interface utilisateur ? Je dirai donc oui, je veux le faire. Vous pouvez voir le message indiquant si votre superutilisateur a bien été créé. Ok, donc je vois que ce message est imprimé WO, ce qui signifie que mon super utilisateur est créé. Maintenant, dans la prochaine étape, je vais passer à l'outil d'administration de Django. Et je dirai facile avec toi et en tant que 1234. Et je vais me connecter. Désolé. Nous n'avons donc pas utilisé vaisseau, nous utilisons admin en fait, et nous utilisons 1234 login. Dès que vous vous connectez, vous verrez cette page d'accueil, qui n'est rien d'autre que la page d'accueil de l'administration Django. Et vous pouvez voir OVO, vous disposez d'une authentification et d'une autorisation. Vous avez donc deux champs, des groupes. Et utilise, si vous cliquez sur les utilisateurs, vous pouvez créer l'utilisateur 0. Nous avons donc déjà un utilisateur, que nous venons de créer à partir de la ligne de commande. Si vous cliquez dessus, il s'agit d'un superutilisateur. Le mot de passe est chiffré. Vous ne pouvez pas voir le mot de passe. Vous pouvez modifier l'oreille du profil. Vous allez ajouter un prénom, un nom, une adresse e-mail. Vous pouvez faire défiler vers le bas et voir quels groupes doivent utiliser une partie. Ou si vous souhaitez ajouter cet utilisateur à un groupe, vous pouvez le faire auprès de vous. Mais à l'heure actuelle, aucun groupe n'est ajouté, donc nous ne voyons pas ces informations vous concernant, mais si vous avez des informations sur les groupes disponibles, c'est ici que vous pouvez les gérer. Ensuite, vous faites défiler vers le bas, vous disposez différentes autorisations que vous pouvez attribuer à l'utilisateur. Très bien, vous pouvez donc gérer toutes les autorisations ici. Pour attribuer une autorisation, vous devez sélectionner et cliquer simplement sur cette application. Vous verrez que ça coule sur vous comme ça. Si vous souhaitez supprimer une autorisation, il vous suffit de cliquer ici. Vous avez ces dernières informations de connexion D et vous-même avez rejoint l'inflammation. Il ne s' agit que de l'utilisateur. Comment pouvez-vous gérer les utilisateurs ? Vous pouvez également créer plusieurs utilisateurs. Vous pouvez ajouter des utilisateurs à partir de vous. D'autres utilisateurs seront créés. Ce formulaire vous sera présenté , OK, et vous pourrez continuer à ajouter des utilisations. Vous devez le faire si plusieurs utilisateurs utilisent un système. Ensuite, nous avons le concept de groupes. Quand vous pouvez créer des groupes pour vos utilisateurs. Comme vous pouvez le constater, c' est très utile. Il vous aide à effectuer toutes les tâches liées à l'administrateur correspondant à votre application. Très bien ? Mais une chose que vous allez dire, demandez-moi qu'il, au début, vous avez mentionné que vous pouvez utiliser le panneau d' administration pour ajouter des données dans les tables que vous avez créées. Donc, idéalement, je ne vois aucune information concernant les employés, n'est-ce pas ? Très bien ? Je peux voir des utilisateurs ou ces utilisateurs sont enregistrés dans la base de données. Si vous vouliez savoir où ces utilisations sont enregistrées. Vous passez à nouveau à multi-utilisateurs. Sélectionnez cette option et vous pouvez voir toutes les lignes. Vous pouvez voir un administrateur, nous sommes essentiellement ce que vous créez à partir de la ligne de commande qui est en cours de création dans la base de données. Nous ne voyons pas vous employé. Alors, comment pouvons-nous amener vos employés et commencer à ajouter tous les employés ? Pour ce faire, vous devrez effectuer des modifications de configuration dans votre application et dans le code correspondant. Et nous allons passer à l'objet. Nous allons ouvrir une deuxième application et nous allons ouvrir des modèles, désolés, pas des modèles, admin. Nous avons ce fichier à main.py. Ce fichier contient toutes les informations relatives aux modèles logistiques. Ainsi, chaque fois que vous souhaitez ajouter un modèle à l'interface d' administration, vous devez l' enregistrer sur vous. Quels que soient les modèles que vous enregistrez, vous êtes reflété dans l'outil d'administration de Django. Pour s'inscrire auprès de vous, nous devons saisir le registre du site admin dot. Vous devez également transmettre le nom du modèle, ce modèle que nous n'avons pas encore importé, donc nous devrons l'importer. Dire à partir des modèles DOT, importer Ou voir employé. Épargons. Je vais juste passer à un autre terminal et vous pouvez voir qu'il est toujours en marche et fonctionne sans problème. Très bien, je vais maintenant passer à l'outil d'administration de Django et je vais juste le rafraîchir. Au moment de la fraîcheur, vous verrez apparaître une nouvelle entrée sur vous appelée deuxième application. Il s'agit donc du nom de notre application, de la deuxième application. Vous pouvez voir ci-dessous la deuxième application que nous avons utilisée avec le modèle distribué. Vous pouvez cliquer sur ces employés. Et si vous accédez à la base de données, si vous voyez la table des employés, vous avez raison. n'y a donc pas de données littéralement pour l'instant. Mais nous pouvons commencer à ajouter des données en cliquant sur Ajouter W. J'ajouterai, je verrai un employé. Désolé, FirstName. Le premier. Je vais sauver le dernier. Je dirai 28. Et je vais sauver le. Lorsque nous effectuons une sauvegarde, vous pouvez voir que votre objet est enregistré. Vous pouvez cliquer et vous pouvez voir les informations sur ce que vous avez enregistré. Vous avez également la possibilité de modifier, de mettre à jour et de supprimer. Nous l'avons enregistré maintenant, dirigez-vous vers la base de données et nous allons procéder à une actualisation, une actualisation. Ensuite, nous cliquons sur vous pouvez voir que cet enregistrement est total. Vous, où que vous ajoutiez à partir du panneau d'administration, vous êtes ajouté à la base de données. Et la saisie de données est très facile à Django. Donc, si vous ne possédez pas cet outil, vous devrez écrire manuellement des requêtes de mise à l'échelle. Vous obtenez donc l'importance de cet outil particulier. L'importance du tabouret. Cela rend la vie du développeur très, très facile. Nous n'avons littéralement pas beaucoup travaillé pour vous coder. Pour cet outil particulier. Pour être activé, il sera intégré. Nous avons fait quelques changements de configuration, une immersion dans l' urine de quelques lignes de code, et nous l'avons mis en place. Maintenant, si vous souhaitez modifier, il vous suffit de cliquer sur les employés. Vous devez sélectionner l'objet employé. Et vous pouvez modifier 11. Je vais économiser. Et puis je vais juste me rafraîchir. Actualisez. Vous verrez 11 premiers. C'est ainsi que vous pouvez encore un peu supprimer cela en cliquant dessus et en cliquant sur le bouton Supprimer. C'est ainsi que vous pouvez travailler avec le panneau d' administration de Django pour ajouter plusieurs enregistrements dans les modèles que vous avez mappés sur les tables. Il s'agit donc de ces gars de classe, dans cette conférence, nous avons compris ce qu'est interface d'administration de Django et quelle est l'importance de l'interface d'administration de Django ? Nous avons configuré l'interface d'administration de Django dans notre projet et nous avons vu évoluer dans la vie. Nous avons également saisi les données du panneau d'administration de Django et nous avons vu qu' elles étaient entrées et reflétées dans notre base de données. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 24. Recherche de données à partir de la base et de la base de données: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à récupérer les données que nous avons enregistrées à partir de la base de données. Et nous allons l'afficher sur notre interface d'application. En bref, nous allons commencer à récupérer données de la base de données et à les utiliser dans notre application. À la fin de cette conférence, vous aurez une clarté complète sur l'ensemble de ce processus. Et cette conférence va être amusante. Nous allons apprendre beaucoup de choses. Commençons. Ce que nous allons faire, c' est que nous allons créer un point de terminaison d'URL. Et nous allons accéder à ce que vous vouliez depuis le navigateur. Et cette URL en particulier va répertorier tous les employés de la base de données, mais toutes les informations qu'elle va nous montrer. Cela nous aidera à comprendre comment interagir avec la base de données et comment récupérer les données déjà stockées dans la base de données et les utiliser dans votre application. Commençons donc. Ce que nous allons donc faire, c'est que nous allons créer une URL. Laissez-moi d'abord aller au navigateur. Nous allons créer une URL appelée « employés ». Je l'ai déjà fait. Nous allons donc créer cette URL particulière. Et lorsque vous cliquez sur cette URL dans le navigateur, vous devriez pouvoir voir la liste de tous les employés qui ont été enregistrés dans la base de données. Et vous pouvez voir que nous en avons quatre, pas quatre aussi souvent, car nous n'avons encore rien fait, nous n'avons pas encore configuré. Commençons donc la configuration étape par étape. La première étape consiste à définir cette URL particulière dans notre projet. Ce que nous allons faire, c'est que nous allons diriger vers notre application. Très bien, talon, nous devrons créer ou des URL dot p-y, qui auront la liste de toutes les URL de notre application. Ce que je vais faire, c'est que je vais ouvrir la première étape. Vous voulez commencer par. Je vais juste copier ce code. Fermer. Il ne suffit pas de sauvegarder un peu de frapper votre pied et je peux cliquer sur un nouveau fichier. Je dirai que vous voulez un point, désolé, u point v y. Je vais appuyer sur Entrée. Je vais coller ce code. Supprimez cette dernière URL ou vous. Maintenant, je vais définir l'URL ou vous allez créer ses employés. Très bien ? En particulier, vous souhaitez cartographier deux vues avec des employés. Et ce particulier, vous souhaitez énumérer les employés appelés. Nous ne faisons que garder les employés, les employés partout, en gardant les choses simples. Et j'ai frappé Save. Dès que je clique sur Enregistrer, rien ne se passe car je ne vois aucun ping sur la console. En effet, cette URL particulière n'est pas ajoutée à l'application principale. Et pour ajouter à l'application principale, nous devons cliquer sur vous. Nous devons inclure la deuxième application, la vôtre, comme nous l'avons fait pour la première fois. C'est ainsi que l'application reconnaîtra les URL de votre application qui sont également définies au sein de l'application. Il suffit de reproduire ceci, je suis désolé, je vais juste copier ceci. Répliqué sur vous. Je dirai deuxième application. Voyons si au moment où je clique sur Enregistrer, vous verrez une erreur. Vous êtes sur console si vous êtes toujours en cours d'exécution, je vais juste agrandir un peu ça. C'est connu. Il est dit que le deuxième app.vue n'a pas d'employés attributaires. La raison pour laquelle nous obtenons cette erreur est que nous avons écrit des vues sur les employés UO. Et ce n'est pas une vue définie comme telle ici dans cette vue particulière trier Dui, je dirai def, définir la fonction des employés. D'accord ? Vous êtes poursuivi par défaut, acceptez les demandes et cliquez sur Enregistrer. Et maintenant, nous allons commencer à écrire du code, que nous obtenons toutes les informations de la base de données. Donc, ce que nous devons faire, c'est que lorsque l'utilisateur touche ce que vous vérifiez les employés, nous appelons cette vue particulière. Cette vue particulière serait responsable de récupérer tous les détails des employés de la base de données et de les transmettre au modèle D. Très bien, nous allons d'abord chercher les informations sur les employés de la base de données. Ce que je vais faire, c'est que je vais dire que les employés sont égaux, je vais voir des objets employés. C'est ça. s'agit donc de la seule ligne que vous devez mentionner pour dire à Django de récupérer tous les employés de la base de données qui ont été enregistrées. Mais je voulais m'en servir. Si vous enregistrez le fichier, vous ne recevrez aucune erreur. Nous n'avons donc pas importé, mais c'est très bien puisque nous ne recevons pas d'erreur, nous ne l'importons pas. Et je vais ouvrir ce views.py bien avant l'étape. Ici, vous pouvez voir que nous avons effectué un rendu du modèle et que nous avons importé une réponse HTTP. Je vais juste aller dans le views.py du deuxième appel. Et je vais rendre et transmettre ces informations au modèle. Je vais voir une désolée aléatoire, c'est fini. Randall. Je vais voir qu' une demande est un objet par défaut ici. Ensuite, je vais voir les employés points HTML. Et je vais vous transmettre ce podomètre. Employés, Colin, employés. Et voyons si nous avons réussi à transmettre les informations des employés qui seront extraites de la base de données sur ce modèle particulier. Le problème est que ce modèle particulier n'existe pas encore. Nous n'avons donc pas encore défini comme du sang. Si vous essayez d'y accéder , laissez-moi vous rafraîchir. D'accord, donc la première stratégie que nous obtenons est pas définie pour les employés. Bon, comme je l'ai dit, nous devons importer un employeur. Nous n'avons pas eu d'erreur ici, mais lorsque nous avons essayé d'accéder que vous vouliez en ce qui concerne les données, je dirai à partir des modèles DOT importer les alertes des employés, enregistrer, actualiser n'existe pas. Nous devons donc créer ce modèle particulier ici. Je vais passer au dossier des modèles. Je vais cliquer avec le bouton droit de la souris et dire un nouveau fichier point HTML. Nous avons ce modèle maintenant. Maintenant, ce modèle a cet objet particulier. Nous passons cet objet particulier ici. Ce modèle particulier a accès à cet objet particulier. J'ai fait une erreur. J'adore renommer ce fichier particulier. L'extinction n'est pas une écriture HTML. Ce modèle particulier a accès à l'objet Employees. Ce que je vais faire, c'est que je vais écrire dans un peu de gingembre Kotler William. Je vais créer une boucle for ici. Maintenant, dans le code gingembre, vous pouvez écrire une boucle for-loop, vous pouvez écrire une instruction if. Je vais donc vous donner une démo pour une boucle sur la façon dont vous pouvez écrire, comme je dirai pour un employé. Employés. C'est donc le code que j'écris. Je vais voir le paragraphe ici aussi être le deck. Je vais juste fermer ça. Je dois dire le prénom de l'employé. Il s'agit d'une propriété à laquelle nous essayons d'accéder. Je vais juste dupliquer cela trois fois parce qu'il y a trois propriétés pour chaque employé. Je vais donc dire FirstName, Lastname, puis chacun. Ensuite, je vais devoir utiliser t for loop. Je vois. Quatre. Nous devons fermer la boucle manuellement, vous allez cliquer sur Enregistrer. Très bien, donc ce que nous avons fait, c'est cet objet employé de la vue et V, il lit cet objet employé et imprime toutes les informations sur BY UI. Et nous l'avons fait en utilisant la boucle for-loop, une boucle for simple. Très bien, dirigez-vous vers notre navigateur et je vais juste cliquer sur rafraîchir. Vous pouvez voir que les informations relatives aux employés arrivent sur l'interface D et il s'agit l'employé qui est en cours de récupération de la base de données. C'est très en temps réel, par exemple, si vous apportez des modifications à la table des employés, ces modifications se reflètent d'un bouleversement. Permettez-moi de vous donner un exemple. Donc si je vais dans ce panneau d'administration de Django, si j'ajoute un employé de plus, donc je dirai deux premiers, deux derniers chacun, je dirai 22. Je vais économiser. Nous devons utiliser vos objets maintenant et je vais juste cliquer ici. Vous pouvez également voir ces nouveaux employés ajoutés. Si j'apporte des modifications à l'employé existant. Je pourrais donc changer ce nom pour alerter enregistrer. Et je vais frapper rafraîchir. Vous pouvez voir des photos à faire. Ce que nous avons fait, c'est que nous avons presque créé une page Web dynamique qui ne contient pas beaucoup de HTML pour le moment. Très bien, vous pouvez écrire beaucoup de HTML ou de CSS. Vous pouvez le coiffer, mais c'est dynamique. Donc, toutes les informations sont, quelle que soit leur affichage, proviennent de la base de données. Et nous l'avons fait avec l'aide de triangle. C'est ainsi que vous ne pouvez pas récupérer, enregistrer et récupérer les informations de la base de données. Et c'est complètement en temps réel, comme nous l'avons vu. Il reflète toutes les obliques. Il reflétera également toutes les suppressions. C'est à propos de ces gars de classe. Au cours de cette conférence, nous avons beaucoup appris. Nous avons appris comment rendre la plage dynamique avec l'aide de Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 25. Formulaires de modèle Django: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler des modèles de formulaires Django. À la fin de cette conférence, vous aurez une compréhension complète de ce concept. Et nous comprendrons également comment configurer vos propres modèles de formulaires dans votre application Django ? Commençons. Que sont les formulaires modèles Django ? Le modèle Django est une classe spéciale qui permet aux développeurs de les convertir en téléphones. Cela évite aux développeurs d'écrire du code pour créer leurs propres formulaires et réduire le temps de développement des applications. En ce moment, ce que nous avons fait, c'est nous avons entré les données de l'interface d'administration de Django et nous l'avons fait via un formulaire, disons. Très bien, il s'agit donc de l'interface d'administration de Django et nous l'avons fait via ce formulaire. Désormais, ce que vous voudrez peut-être faire, comme si vous souhaitiez autoriser des utilisateurs à créer ou à ajouter leurs propres employés. Vous voudrez peut-être donner aux utilisateurs l'accès à ce formulaire sans leur donner accès à l'interface d'administration de Django, vous souhaitez insérer ce formulaire dans votre application. Comment faites-vous cela ? Donc , pour ce faire, vous avez pour Django la classe de modèle que vous pouvez utiliser et vous pouvez créer des formulaires incroyables. Voyons donc cela en action. Ce que nous allons donc faire, c'est que nous allons créer un formulaire ou entrer les informations sur les employés. Et nous allons permettre à l'employé d'ajouter ces informations particulières. Nous allons avoir une nouvelle URL nucléée. Et cette URL va créer un employé. Nous allons accéder à cette URL particulière Create Employé. Et à ce jour, nous sommes en train d' obtenir le pôle Nord complet, mais nous sommes allés voir votre employé interpériode, vous verrez un formel. Très bien. Nous commencerons par démarrer la partie de configuration. Et pour la partie configuration, nous allons commencer par le fichier appelé forms dot p-y. Nous ne nous sommes pas formés chez BYU idiot. Ok, donc nous allons créer un nouveau formulaire de fichier point PY et C form point v par adresse. Et nous avons créé ce formulaire. Maintenant, nous allons commencer à définir notre formulaire et quels champs souhaitez-vous utiliser à partir du modèle ? Et nous voulons les convertir en formulaire. Nous allons donc commencer par définir une classe. Nous allons voir le formulaire des employés. Et nous verrons un formulaire de modèle de points de forme. Palms n'est rien d'autre qu'un verre disponible à Django. Je vais donc dire à partir des formulaires d'importation de Django que nous avons importé ce verre sous forme dans notre application. Maintenant, ce que je vais faire, je vais écrire du code. Je vais dire verre, métal. C'est donc un autre verre que je suis en train de créer et je verrai que Model est égal à un employé. Puisque j'utilise un employé, je vais également devoir importer un employé. J'adore donc voir des modèles DOT importer des employés. Sauvons et talon spécifient également un paramètre. Je dirai donc que Fields est égal, disons tous. Cela signifie que je souhaite que tous mes champs soient définis dans l'employé modèle. Est-ce qu'on le convertit en formulaire ? Très bien, et je prends l'aide de cette classe particulière appelée forme modale. Dans Forms. Les formulaires ne sont rien d'autre qu'un paquet. Je suis désolé, j'ai dit que c'était un cours plus tôt. Forms est un emballage sous lequel nous avons modelé la forme comme le verre. Il s'agit des formes D point p-y. Maintenant, ce que nous allons faire, c'est que nous allons passer à notre point de vue et à notre point de vue. Nous avons donc ici un BYU. Bien, alors que nous pointons p-y, c'est W dot p-y. Nous allons définir la vue appelée créer un employé. Et je vais passer l'objet de la demande ici. Je dois également cartographier l'utilisation de l'eau. Je vais te voir Je vais juste dupliquer cette ligne. Je vais d'abord vous ajouter un coma. Je vais coller, je vais voir créer un employé. Je dirai que les vues créent un employé. Et je nommerai la vue comme « créer un soi employé ». C'est fait. Maintenant, guérissez et abusez du point p-y. Cette vue est mappée à celle que vous souhaitez savoir où vous allez voir le formulaire employé. Est égal à la forme d'employé. Je vais simplement créer l'exemple de ce verre que nous avons créé. Une fois cela fait, je dois également ajouter les instructions d'importation. Je vais voir des formulaires à points dans les deux formulaires d'employés. C'est fait. Nous obtenons une erreur sur le module nommé deuxième app dot forms. Nous avons donc créé, formé ou BY. Donc je vais simplement supprimer ceci et Alex, si l'erreur augmente, ça vous donnera une bonne chose. Et erreur de syntaxe incorrecte informée stockée par. Je vais donc aller dans Formules et nous n'avons pas de deux-points qui les définissent. Je vais juste appuyer sur Save. Les anciennes erreurs Glove. Non. Bon, ce que je dois faire, c'est que j'ai créé une instance de cette formule particulière. Vous devez maintenant transmettre cette instance sur mon code HTML. Je vais donc juste copier cette ligne ici, ce soulignement. Et cela permettra d'économiser un peu sur l'effort de frappe. Et je vais créer, désolé, créer des employés employés ou du HTML. Formulaire d'emploi. Et vous, je dirai le formulaire d'employé. Très bien, donc on passe ça. Nous devons maintenant créer ce fichier HTML particulier. Le nouveau fichier. Nous avons créé ce code HTML. Maintenant, nous comprenons que nous utilisons un objet de formulaire qui est transmis depuis la vue. Nous devons maintenant obtenir cet objet et nous devons utiliser cette roue formelle. Comment allons-nous faire cela ? Nous allons d'abord créer l'objet de formulaire du HTML. Je n'ai pas besoin de verre ni d'action, n'est-ce pas ? Je vais donc simplement supprimer cette méthodologie pour poster. Maintenant. Ici, je vais utiliser ce formulaire particulier et je vais simplement spécifier ce formulaire comme celui-ci dans le code gingembre. Et je vais ajouter un bouton. Soumettre le type moderne. À l'arrière. J'en aurai la copie comme Seeth. Désormais, chaque fois que vous utilisez une demande de publication, vous devez utiliser le jeton CSRF. Pourcentage. Je dois utiliser un jeton CSRF. Oh, désolé. Il s'agit d'une saisie semi-automatique. Je n'arrête pas d'oublier. J'ai dit CSRF. Très bien, c'est fait. Nous avons prêt notre formulaire. Voyons maintenant cela en action. Je vais juste appuyer sur Refresh ici. Au moment où vous cliquez sur Actualiser, vous obtenez une erreur. Employé. Voyons quelles sont les données effectuées. Laissez-moi me rafraîchir. J'ai eu le problème. Le problème, c'est que je n'ai pas sauvegardé. Vous vouliez commencer PAR , alors quand je clique sur Enregistrer puis rafraîchir, ça le fera. Vous pouvez donc voir le formulaire. Il s'agit d'un formulaire créé comme si nous n'avions pas fait beaucoup de codage pour créer ce formulaire, nous venons de convertir un modèle. Et ce modèle est automatiquement converti dans ce formulaire particulier. Comme, je sais, comme si ce n'était pas si beau parce que nous n'avons pas ajouté de CSS et d' édition pour le moment. Comme à peine n'importe quel code HTML soit écrasé. Mais vous avez l'idée si vous écrivez du CSS et si vous l'embellissez, comme si vous pouviez créer des applications de classe mondiale. Nous avons créé le formulaire. Mais si vous essayez de saisir des informations, ça va ? Si j'ai essayé de saisir des informations et si je suis mort avec, enregistrez, cela ne sauvera pas encore l' employé dans la base de données. Par conséquent, si j'essaie de l'actualiser, vous pouvez voir que les informations sur les employés ne sont pas présentes dans la base de données. Et nous venons de configurer le formulaire pour afficher l'interface utilisateur. Nous ne l'avons pas configuré pour enregistrer les informations. Je vais juste interrompre la conférence ici maintenant parce que la conférence va devenir assez longue. Dans cette conférence, nous avons compris comment utiliser les modèles Django dans votre projet. Nous avons compris ce concept de poèmes modèles de Django, comment il existe, pourquoi il existe et comment il rend la vie des développeurs très, très facile. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette dernière valeur. Je vous verrai bientôt. Merci. 26. Enregistrer des données à partir de ModelForm: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à enregistrer les données que nous avons saisies dans notre formulaire de modèle que nous avons créé. À la fin de cette conférence, vous aurez une compréhension complète de l'ensemble de ce processus et vous serez mesure de le mettre en œuvre dans votre projet. Commençons donc. Nous avons donc préparé notre modèle Django, vous êtes opérationnel et sur le navigateur. Pour le moment, nous ne sommes donc pas en mesure de sauvegarder des informations de votre part. Pour enregistrer les informations, nous devons apporter certaines modifications. Donc, ici, la méthode du point des formulaires, nous devons mapper ce formulaire sur la vue. Je vais dire action, et nous devons ajouter la balise action. La vue à laquelle nous allons la mapper est la création d'employés. Créez un trait d'union, créez un employé. C'est le point de vue auquel nous sommes en train de le cartographier. Cette vue est la même que celle que nous avons utilisée pour afficher le formulaire. Bon, quoi maintenant ? Nous allons apporter quelques modifications, comme si nous allions ajouter une condition si. Nous allons donc voir si la méthode point de requête est égale à l'hôte. C'est un post, puis nous avons besoin de tout le téléphone. Ce que nous faisons, c'est que nous vérifions quel est le type de demande. Le type de demande n'est pas publié, alors ce formulaire est appelé pour être rendu. Mais si le type de demande est post, par exemple, si nous saisissons les informations et les sauvegardons , le type de demande est post, ce qui signifie que nous devons maintenant voir si les informations, dans cette vérification de cas VIA. Et nous écrirons du code ou où vous obtiendrez la façon formelle que vous formez est égale à Employer form. Et je dirai demander un boost de points. Ensuite, je vérifierai si le formulaire est valide. Je dirai que le point de forme est valide. Ce n'est rien d'autre que de vérifier la présence d'une erreur de validation. Toutes les erreurs de validation sont donc également gérées par Django. Si nous avons des entrées de formulaire valides, ce que nous allons faire, c'est que nous allons toucher le formulaire à point sûr. Très bien, donc une fois que nous avons sauvé, nous devons rediriger. Bon, je vais donc rediriger l'utilisateur. C'est la fonction que nous allons utiliser. Donc la fonction de redirection, à l'aide de laquelle nous pouvons rediriger l'utilisateur après une action particulière. Je vais utiliser cette fonction et je vais la rediriger vers, disons qu'après avoir sauvegardé l'employé, nous voulons rediriger l'utilisateur vers la page de liste répertoriant tous les employés afin que vous peut voir la liste mise à jour. Nous y prédisons. Et puis j'ajouterai l'autre condition. Comme ça ici. Si la méthode de demande est postée , nous sauvegardons les informations. Si ce n'est pas le cas, nous ne faisons que rendre le formulaire. Très bien. Je vais appuyer sur Save. J'espère que je n'obtiendrai aucune erreur. Je ne me laisse pas rafraîchir et voir vérifier les erreurs. J'ai eu une erreur où cette méthode est écrite en majuscules, c'est probablement le problème. Changez cela en forme abrégée. Je vais économiser, me rafraîchir. Vous obtenez une autre erreur indiquant que la redirection n'est pas définie, donc je dois importer la redirection à partir des raccourcis Django. Il suffit de démarrer l'instruction d'entrée. Je vais me rafraîchir à nouveau. Vous êtes un urinoir. Je dois aller dans Create Employee. Nous ajoutons donc à Create Employee. Nous allons créer l' employé à l'aide du formulaire Django. Nous allons voir le premier mème 11111. Très bien. Je dirai le nom 11111 et je vais dire 33. Et je vais appuyer sur Save. C'est une erreur. C'est dire créer un employé introuvable. J'ai eu le problème. Fondamentalement, le problème était que nous ne sommes pas censés mentionner le nom de votre vue. Nous avons fait une erreur. Au lieu de cela, nous devons spécifier le nom de l'URL. Donc, l'URL est de créer un employé, n'est-ce pas ? Pas de problème. Je vais juste rafraîchir ça. Rafraîchir Je dirai le prénom, le nom 111. Et je dirai que c'est Grady. Et je vais appuyer sur Save. Et vous pouvez voir que ces informations sont reflétées, NVivo est également redirigé vers la page de liste. Ce qui s'est exactement passé, c'est lorsque nous avons essayé d'accéder au beat pour la première fois, il a vérifié si le type de requête est posté. Ce n'était pas le cas. Il est allé à l'autre partie et il s'est déformé. Il s'agit d'un code qui fonctionnait déjà auparavant. Ensuite, une fois que nous avons cliqué sur Enregistrer, il a de nouveau appelé cette URL particulière. Et c'est encore une fois allé à ce même point de vue. Mais cette fois, la méthode de requête la plus postée. Puisque la méthode de requête était censée tenir compte de l'objet de formulaire, nous avons vérifié si le formulaire est valide et nous avons touché le tamis de formulaire. Ensuite, après l'enregistrement, nous avons redirigé l'utilisateur pour qu'il utilise la parole. Nous voyons la liste des employés téléchargée. C'est ainsi que vous pouvez enregistrer des données sur le formulaire de modèle. Vous pouvez également constater que les données enregistrées sont également reflétées dans la base de données. Vous pouvez donc voir plus loin que vous avez vu ces informations dans la base de données. Il s'agit donc de ces gars de classe. Dans cette conférence, nous avons donc compris comment enregistrer des données du formulaire modèle dans la base de données. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 27. Validation de formes: Bonjour les gars, bienvenue. Dans cette conférence, je vais parler de la partie validation de formulaire dans Django. À la fin de cette conférence, vous aurez donc une clarté complète sur ce qu'est la validation des formulaires et comment pouvons-nous l' utiliser dans notre projet. Commençons donc. Nous avons déjà validé les formulaires dans notre projet. Et si vous observez notre code au-dessus de vous, je le dirai à notre IDE. Et vous remarquerez cette vidéo dans views.py, nous avons utilisé ces deux lignes de code. Nous vérifions si le formulaire est valide, puis nous enregistrons le formulaire. Qu'est-ce que cela signifie ? Django dispose d'une validation par défaut intégrée, qui est extraite des modèles que vous définissez. Lorsque nous avons créé nos modèles, vous étiez dans models.py nous avons défini certaines restrictions sur vous, comme la longueur maximale peut être de 100. Et nous devons également avoir toutes les craintes. Vous ne pouvez pas stocker les valeurs vides de ces restrictions sont ajoutées par défaut sur plus que le formulaire. Laissez-moi vous montrer ça. J'ai mon coude en marche ou vous et j'ai également chargé cette page particulière, créer un employé. Donc, si je saisis une chaîne aléatoire de vous, vous verrez que je ne peux pas aller, d'accord, le type actuel. Au-delà de ça. Je vais maintenant copier la chaîne. Je vais le coller sur vous. Vous verrez que la chaîne comporte 100 caractères. C'est l'outil que j'utilise, compteur de mots dotnet pour compter les caractères et les mots d'une chaîne donnée. Vous pouvez voir que la chaîne comporte 100 caractères. Si vous essayez de saisir plus de 100 caractères, vous ne pourrez pas le faire. qui signifie que ce champ particulier comporte une limite de 100 caractères, ce qui n'est rien d'autre que la restriction que nous avons spécifiée dans notre modèle. Maintenant, une chose importante à noter est que la partie HTML n'a pas de restrictions définies. Nous venons d'utiliser le formulaire tel quel. C'est donc quelque chose que vous devez savoir. Maintenant, si j'essaie de sauver l'employé, j'obtiendrai une erreur indiquant que ce champ n'a pas encore échoué. Nous devons donc entrer la valeur en euros. Et si j'essayais de sauver, ça me dira que ce n'est pas juste. Ce n'est pas dans la validation du lait qui vous est déjà présentée. Il vérifie si l'utilisateur saisit les valeurs valides ne le sont pas. Nous vérifions cela à l' aide de cette méthode particulière sur u est valide et sauvegardé. Il s'agit de la validation des formulaires dans Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette dernière valeur. Je vous verrai bientôt. Merci. 28. Modèles et variables: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler du langage de gabarit Django. Et dans ce contexte, nous allons parler de modèles et de variables. Donc, à la fin de cette conférence, vous aurez une clarté complète sur ces deux concepts de saignements et de variables dans le langage de gabarit Django. Commençons. Nous commencerons par parler de nos modèles. Pour en savoir plus à leur sujet. Nous allons passer à la boucle du modèle FOR et nous allons ouvrir ce fichier. HTML de faux points. Le modèle n'est rien d'autre qu'un fichier HTML capable de rendre des informations dynamiques. Donc cette découverte que nous avons est un fichier HTML. Vous pouvez voir le code HTML écrit ici, et l'extension est également HTML dans HTML5. Mais ce fichier peut rendre des informations dynamiques telles que le nom. Et donc, ce n'est rien d'autre qu'un modèle. Un modèle n'est donc rien d'autre qu'un HTML5 qui peut rendre des informations dynamiques. Ces informations dynamiques peuvent provenir de différentes sources, telles que des bases de données ou différents formulaires dans la même application. Vous pouvez voir que cette variable de nom affiche une information dynamique. Il s'agit donc de modèles, non ? Et les modèles, c'est quelque chose que nous avons créé plusieurs fois dans ce cours. Maintenant, que sont les variables ? Notre modèle peut donc afficher des valeurs variables. Nous pouvons suspendre ces variables de notre point de vue vers les modèles. Et ces valeurs peuvent être rendues par les variables. Permettez-moi donc de vous expliquer cela pour que vous puissiez voir ce nom est disponible et que nous obtenons ce nom de notre point de vue. Si j'ouvre la vue en pleine étape, laissez-moi ouvrir le fichier. Vous pouvez voir deux faux points HTML. Nous passons cette variable de nom avec la valeur de dix. Et cette valeur est en cours d'impression. Name n'est rien d' qu'une variable ou un espace réservé qui remplacé pendant l'exécution par la valeur réelle de cette variable particulière. Maintenant, les variables sont toujours écrites entre deux accolades. Vous pouvez donc voir que nous n'avons pas nommé entre WHO Liberty dit, c'est ainsi que vous écrivez et utilisez des variables. C'est donc ce que sont un modèle et des variables. J'espère que vous avez maintenant une claire clarté sur ces deux concepts. C'est à propos de ces gars de classe. Dans cette conférence, nous avons appris quels sont nos modèles et nos variables. J'espère que vous avez apprécié ce cours et que vous l'avez trouvé précieux. Je vous verrai bientôt. Merci. 29. Travailler avec des étiquettes: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler façon dont vous pouvez travailler avec des sacs dans Django et savoir comment les tags sont séparés du langage de gabarit Django pour vous aider à faire beaucoup de choses. À la fin de cette conférence, vous aurez une clarté complète sur nos balises et comment pouvez-vous les utiliser ? Commençons. Que sont les balises dans DDL ? Une balise n'est rien que du code soft qui est écrit quelque chose comme ça. Vous avez donc une accolade bouclée, pourcentage, le nom du pourcentage d'étiquette et il y a des eucaryotes. Vous auriez donc un nom d'étiquette, vous êtes dans le même dortoir. Dans les fonds perdu, un certain nombre de balises sont utilisées et vous donnent un exemple de balises. Nous avons des déclarations if-else, nous avons des chars pour, des boucles. Nous avons des balises pour inclure et bloquer le contenu. Vous pouvez écrire le « if is » pour valider une condition. Vous pouvez écrire des boucles for pour exécuter des boucles, et vous pouvez avoir des balises d'héritage à taxe pour l'héritage et rien d'autre que des balises orientées blocs. Si je vous emmène à notre atome de l'éditeur Django, si j'ouvre la première vue HTML à points, vous remarquerez que vous avez utilisé cette balise, qui n'est rien d'autre que le jeton CSRF. ne s'agit donc que d'un sac à notes disponible. Une chose que je voudrais souligner pour vous, est qu'il y a une différence entre une étiquette et un VW. Vous pouvez écrire une variable dynamique à l'aide de deux accolades. Les balises sont entourées de ces pourcentages et les lieux de départ les réservoirs sont utilisés pour définir la logique dans les modèles. Il s'agit donc de chars. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 30. Si vous êtes autre d'autre: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de l' énoncé if dans le langage de modèle Django. À la fin de cette conférence, vous aurez une clarté complète sur ce que notre déclaration if-else et comment pouvez-vous utiliser déclaration if else dans votre Django et partir ? Commençons donc. If else ne sont rien d'autre que des instructions utilisées pour évaluer une condition particulière. Il peut donc y avoir des tâches que vous souhaitez effectuer, ou elles peuvent être quelque chose que vous souhaitez montrer à l'utilisateur si une condition particulière est remplie, c' est-à-dire rouge, si elle est conditionnée, apparaissent sur l'image. N'est rien d'autre que la syntaxe de la façon dont s'il est conditionné sur écrit dans le langage de modèle Django, vous avez si condition, qui n'est rien d'autre que c'est une balise. Vous pouvez donc voir qu'il est entouré d' une accolade bouclée et d'un symbole de pourcentage. Ensuite, vous avez le corps au-dessus de vous. Vous pouvez dire si une condition particulière, puis si cette condition est vraie, alors ce corps est rendu. Vous pouvez avoir une autre condition qui sera évaluée si la condition est fausse. Donc, si cette condition est vraie, vous remarquerez le corps. Si la condition est fausse, vous ne le saviez pas 40. C'est ainsi que cela fonctionne. Si vous êtes toujours confus et si vous n'avez pas encore de clarté, vous l'auriez peu de temps une fois que nous aurons fait notre exemple de démonstration, nous allons piloter la démo. Supposons que vous souhaitiez imprimer un message à l'écran. Si un utilisateur a plus de 18 ans chacun. Nous allons utiliser cet exemple dans notre code Django. Supposons que nous ayons ce HTML de 50k ou de démarrage complet que nous avons déjà écrit. Saignent pour la boucle. Disons, par exemple, je voulais imprimer un message indiquant que vous êtes au-dessus des nouvelles beauté de chacun. Ce message ne mettrait pas son seul message si l'âge est supérieur à 18 ans, utiliser un EEG est une obéissance que nous voulons évaluer. Donc, afin d'évaluer et de corriger, si vous êtes conditionnel, nous aurons besoin d'accéder à chaque variable que nous sommes. Nous pouvons passer la variable d'âge depuis les vues. Je vais donc aller à la boucle FOR de Falstaff full stack, j'ai ce fichier particulier appelé views.py. views.py Et c'est ici que nous appelons le faux point HTML. Je vais juste passer un panopto de taupe, voyez-vous chacun ? Et je dépasserai l' âge comme crédit. Très bien, j'ai dépassé l'âge de 20 ans. Maintenant, nous avons masqué cet âge comme un phénomène DO, semblable à celui que nous avons passé. Maintenant, alors que HelloWorld utilise le code HTML par défaut et la vue d'ensemble, je vais écrire la condition if que je saisis. Si vous voyez que je reçois une unité d'organisation de saisie semi-automatique, j'appuierai sur Entrée. J'ai eu fin si vous imprimez automatiquement cette déclaration et je le mettrai dans si je voulais imprimer cette déclaration particulière. Si l'âge est supérieur à AD, voyez si chacun est supérieur l'utilisation de cet âge n'est rien d'autre que l'âge 3D, mais nous avons accès à partir de views.py. Il est donc passé de vous tous et nous y accédons. Ou vous qui avez dit que nous avons écrit tout simplement si la condition est imprimée si l'âge est supérieur. Je l'économiserais et je m' assurerai que mon développement était en cours. J'ai eu un coup de fouet sur un navigateur et je vais cliquer sur rafraîchir. Nous avions sur la mauvaise URL que nous ajoutons dans Create Employee. Et ce phi particulier s' appelle de HelloWorld. Si vous y allez, est-ce que vous devriez l'être, vous appelez HelloWorld. Sur Helloworld, vous voulez simplement copier la cellule où vous le souhaitez, et je la collerai sur vous. Alors localhost slash hello-world. Je sais que vous voyez tous ça, vous devriez tous les deux manger, utiliser. Maintenant, si je change d'âge ou vous. Disons donc que si je vais aux vues, si BY et si je le fais, alors si je clique sur Enregistrer, si je devais finir cela, ce message disparaît, qui signifie que la condition qui nous a plu dans le modèle Django fonctionne parfaitement bien. Et il travaille en effet avec la 3D réelle, ce qui change sa valeur. Maintenant, nous avons codé en dur la valeur de l'âge dans views.py. Mais vous pouvez les récupérer depuis n'importe où, comme vous pouvez récupérer à partir d'un autre formulaire à l'aide d'un GET ou de poster des demandes. Vous pouvez également récupérer à partir de la base de données. Il s'agit donc d'informations complètement dynamiques, actuellement en volts. C'est ainsi que vous pouvez marcher avec la condition if. Essayons maintenant ou l'autre condition. Supposons que vous vous apportiez que si vous avez 18 ans, vous dites que vous donnez un message, vous voulez éviter d'attendre des années. Mais je souhaite également envoyer un message si l'utilisateur ne veut pas lire Utah Beach. Par exemple, dans ce cas, nous avons le hs, alors il n'y a aucun message qui est financé. Nous y allons ne pas avoir été conditionné mentionné vous, vous devrez préciser. C'est donc la pile S au-dessus de vous. Et vous devrez mentionner ce que vous devez apporter si cette condition paye si l'âge est supérieur à 18 ans, si c'est vrai, vous imprimez ceci. Si ce n'est pas le cas, vous n'êtes pas au-dessus de 80 nouvelles. Et je garderai ça et je vais faire ça, je vais me rafraîchir. Et vous pouvez voir que vous vous verrez au plus 80 nouvelles de chacun. Nous avons vu un exemple de condition si autrement dans les travaux. Maintenant, il peut y avoir des scénarios de lecture. Vous voudrez peut-être évaluer plusieurs conditions à un seul objectif. Par exemple, si vous imprimez, vous avez plus de 18 ans. Si l'utilisateur a plus de 18 ans, vous imprimez, vous n'avez pas plus de 80 nouvelles si l'utilisateur n' est pas au-dessus d'un génie. Mais disons que je voulais ajouter une autre condition que vous n'ayez plus 80 nouvelles. Donc, si l'âge est égal à 80 nouvelles que vous vouliez imprimer, vous mangez les besoins de chacun. Eh bien, comment feriez-vous cela ? J'adore maintenant que nous n'évaluons que la vraie fausse condition. Vous pouvez ajouter une autre condition ou vous, je peux voir accrocher. Je vais ajouter une étiquette ou vous ne le récupérez pas. Je verrai donc qu'Elif est égal à AD. C'est une autre condition que nous ajoutons. Et latéral, vous le faites. Mauvaise nouvelle. C'est maintenant que je vais frapper rafraîchir. Rien ne change. Nous devons faire de chacun un doyen pour que cela change. Je vais juste me rafraîchir. Vous pouvez voir que vous avez déjà 18 ans. Maintenant, avec la vraie et la fausse condition, nous avons déjà évalué à vrai dans l'instruction if. Sinon, la plupart évaluent si l'instruction if est fausse. Il exécutait donc le bloc de code. Si l'instruction if est fausse, qu'est-ce que nous avons un vérificateur de l' état du moteur aideriez-vous de l'étiquette L If ? Et nous vérifions si l' in est égal à manger. Le fonctionnement de la logique est faux. Ceci est évalué pour déterminer si l'âge est supérieur à AD. Il s'agit d'une imprimante. Si l'âge est le cas, cela est évalué. Si cette chose particulière champs, si c'est plutôt bon, je pense que les impulsions, cela est imprimé et cela est exercé. Si la déclaration est exposée. Mais si ce n'est pas le cas, cela est évalué. Ceci est imprimé. Et à la fin, vous voyez cela comme la sortie. Si aucune des conditions que c'est comment fonctionne l'instruction if else. Et c'est un exemple d'effets sur l'échelle. C'est donc aussi ce qu'on appelle une échelle. Échelle car il y a plusieurs vérifications d'état, une après l'adulte. Vous pouvez donc avoir autant de chèques que vous le souhaitez. Vous pouvez offenser les chèques, Elif, Elif. Si vous pouvez ajouter une feuille, vous pouvez continuer à ajouter une feuille sur vous. Vous pouvez continuer à évaluer la condition. Je peux donc redire Elif sur toi. Vous pouvez le faire. Où n'avons-nous pas cette exigence pour le moment, donc je vais simplement supprimer cela. Mais si vous avez ce Guatemala dans vos projets, vous pouvez certainement le faire. C'est ainsi que si la condition fonctionne autrement. Et si cette condition est très moderne DAG, elle vous aide à évaluer les conditions et à effectuer certaines actions lorsqu'une condition particulière est remplie. C'est à propos de ces gars de classe, dans cette conférence, nous avons compris ce que c'est une déclaration si autre. Comment pouvez-vous utiliser une déclaration latérale if-else ? Et nous avons vu que tout cela se déroulerait en vrac ou en démonstration dans notre projet. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette dernière valeur. Je vous verrai bientôt. Merci. 31. Pour les boucles: Bonjour les gars, bienvenue. Dans cette conférence, nous allons donc parler de for-loops dans le langage de gabarit Django. Et à la fin de cette conférence, vous comprendrez clairement comment utiliser les boucles for pour faire des choses répétées dans vos modèles Django ? Commençons donc. Django fournit des boucles que vous pouvez utiliser dans le langage de gabarit Django. Vous pouvez l'utiliser dans les modèles Django. Laissez-moi vous montrer comment les utiliser. Vous pouvez donc le dire pour vous, et nous aurons une suggestion automatique pour vous. Vous pouvez appuyer sur Entrée. Vous pouvez voir qu'il s'agit de la syntaxe de la boucle for. Vous pouvez dire pour a dans la variable u. Je peux donc dire vraiment croire que peut être les noms. Par conséquent, si vous avez une liste de noms, vous pouvez lire cette liste à l'aide de cette boucle for-spécifique. Ce n'est rien d'autre que le compteur qui va à tous les noms de cette liste. Vous pouvez avoir une balise p, une balise de paragraphe. Et vous pouvez voir, j'adore. Et vous pouvez mettre des noms comme celui-ci, désolé, pas des noms. Vous pouvez imprimer un yo-yo car c'est ce que nous utilisons. Il a lu cette liste particulière. Mais nous devons définir cette liste particulière quelque part, n'est-ce pas ? Donc, comme souvent, nous n'avons pas défini de noms. De toute façon. Ce que nous allons faire, c'est que nous allons aller à views.py. Nous allons avoir des noms au-dessus de vous. Et désolé, je vais poser que je ne liste pas et je peux dire Java. Je vais mettre les noms des langages de programmation, Lighten. Je vais voir la liste Android. Je vais appuyer sur Save. Et lançons ça et voyons cela en action. Vous pouvez voir VSA, j'adore Java, j'adore Python, j'adore Android être imprimé. Wo, cette boucle for-loop est similaire aux boucles for que nous utilisons en Python, sauf le fait que nous l'utilisons dans le code HTML. Nous ajoutons l'accès à ces listes dynamiques provenant de views.py. Maintenant, nous pouvons obtenir cette liste ou ces informations ou ce point de jour à partir de n'importe quelle mesure peut provenir de n'importe quelle forme. Il peut provenir de la base de données. Et le point de vue complètement dynamique et dynamique d'Amanda est responsable de la fournir au modèle. Le modèle y accèdera et l'utilisera dans la boucle for. Et nous avons un compteur, vous êtes une sorcière, qui apporte chaque élément en noms. Ou vous le ferez. Nous venons d'ajouter une déclaration. Vous l'êtes, j'adore et nous apportons ces informations dynamiques sur façon dont vous pouvez utiliser pour les boucles dans le langage de gabarit Django. J'espère que c'était assez clair. Et j'espère que vous avez apprécié ce cours et que vous avez trouvé sa dernière valeur. Je vous verrai bientôt. Merci. 32. Utiliser l'héritage pour organiser des modèles: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de la façon dont vous pouvez utiliser l'héritage pour organiser des modèles. Et à la fin de cette conférence, vous aurez ici une clarté complète sur le concept d'héritage. Nous allons également en apprendre davantage sur deux nouveaux sujets, tels que l'inclusion et le blocage du contenu. C'est ce que nous allons apprendre. Commençons. Il peut y avoir scénarios dans lesquels vous voudrez peut-être avoir un modèle de base et utiliser un modèle de base pour définir certaines configurations de base telles que la couleur de base, etc. Si vous êtes un utilisateur du Web, si vous visitez Amazon.com, vous verrez que la plupart des sites Web ont une structure standard. Votre Amazon possède une structure d'en-tête. Cette tête est constante sur toutes les plages. C'est la page d'accueil. Et si je recherche des tapis de yoga, vous voyez que cet en-tête est toujours le même. Cette partie ci-dessous change. Cela dépend ce que vous recherchez et de la direction à suivre. Mais cet en-tête et ces options minimales sont visibles sur le site Web. Vous avez également un pied de page en bas. Faites défiler un peu soluble jusqu'à la page d'accueil. Jetez un peu. Vous n'êtes que de la nourriture et vous restez constant. Tant de sites Web ou de tous les sites Web que vous visitez, comme la plupart des sites Web, ont la structure standard, mais dans la moitié d'Edo, qui est constante sur le site Web. Et puis vous avez un hub alimentaire qui est également constant comme la constante moteur d' en-tête et de pied de page est ce que je veux dire. Comment pourriez-vous réaliser cette chose à Django ? D'une façon, vous avez dix pages, vous créez dix modèles HTML. Vous n'avez pas de code d'en-tête et de pied de page défini dans les dix d'entre eux. C'est une des façons de le faire. Mais le problème, c'est que si vous l'avez fait, faites un simple changement de couleur, vous devrez le faire sur les dix modèles. Il est possible que vous commettiez des erreurs, des erreurs. Certains modèles peuvent vous manquer. Ce sont toutes les possibilités et peuvent également être des tâches répétitives pour le développeur. Comment résoudre ce problème ? C'est là que le concept d' héritage entre en scène. Vous pouvez donc créer un modèle de base dans Django et hériter de ce modèle. Autres modèles. Permettez-moi de vous donner un exemple. Je saute dans notre UIT et je crée un modèle, je suis stocké en HTML. Il s'agit de notre modèle de base, que nous allons définir toutes les configurations B du site Web de l'AHRQ. Je vais être quelqu'un qui va te voir. Je vais fonder ça. Il aura un corps oblique. Je vais avoir du code HTML slash. Il s'agit du modèle de base qui définit le code HTML et les balises de corps. Je n'ai pas encore ouvert la frontière. Ce que je vais faire, c'est que je vais ouvrir l'étiquette du corps. Désolé, je n'aurais pas dû fermer la frontière. est mort sans l'ouvrir. Je viens d'ouvrir le pont moteur. Je vais vous parler de la couleur de fond. Disons donc que je souhaite avoir une couleur d'arrière-plan constante sur l'ensemble de mon site Web. Je voulais avoir le Gallo en sauvant ça. Maintenant, ce que je peux faire, c'est un modèle de base. Je peux utiliser ce modèle et hériter de tous les autres modèles afin que cette configuration de base de couleur, couleur d' arrière-plan soit égale à la grille soit appliquée à tous mes modèles. Et comment feriez-vous cela ? Vous devez spécifier une balise appelée bloc de contenu bloc, puis bloquer, et je spécifierai le contenu w. Il s'agit d'un sac de blocs que nous avons que nous définissons. Nous en avons fini avec ce code HTML. Passons maintenant aux dossiers au point HTML. Maintenant, nous l'avons créé sur la base du code HTML, et nous devons hériter ce fichier HTML particulier lors du premier streaming démarré. Donc ce que je vais faire, c'est que je vais supprimer ceci, toutes ces informations vous plus redex déplacez cela aussi. Je ne retire pas le formulaire parce que c'est quelque chose dont nous avons besoin. Il suffit de déplacer cette forme jour au-dessus de vous. Ensuite, je vais spécifier une balise appelée extends. Nous avons une étiquette d'étendue. Nous indiquerons que le HTML démarre. Nous disons donc que nous voulons étendre le code HTML. Et je vais frapper rafraîchir. Nous ne voyons encore rien. Maintenant, nous devons également spécifier et mentionner le contenu du bloc. Je vais donc dire que le contenu est bloqué. Je vais prendre ce bloc N et je le mettrai jusqu'au bout. Sauvons et je clique sur Rafraîchir. Donc, en faisant le rafraîchissement aussi, nous n'obtenons pas la couleur grise. Voyons donc quel est le problème. Cette option permet d'étendre le contenu d'un bloc spécifié. Nous avons fait une erreur. Nous vous avons spécifié Biggio. BG n'est donc pas une attaque. Nous devons spécifier la couleur BG. Et ça fait mal à la sécurité. Et laissez-moi me rafraîchir. Et vous pouvez voir que la couleur d' arrière-plan de cette page est remplacée en gris. Parlons un peu du fonctionnement de ce code. Nous avons d'abord défini le code HTML de base, qui n'est rien d'autre que le fichier de base que vous pouvez utiliser dans votre application. Et ce code HTML a défini la couleur d'arrière-plan. Il a bloqué, ou Django, que c'est là que le bloc entrera chaque fois que vous héritez, qui sera remplacé ou que vous guérissez. Ce que vous avez fait, c'est que vous avez étendu le code HTML de démarrage. Vous avez spécifié que ce code particulier écrit entre les balises de bloc n' est rien d'autre que écrit entre les balises de bloc le contenu du bloc. Ce qui se passe, c'est que ce code particulier de ce bloc entier va et se trouve ici. Nous ne pouvons pas utiliser un modèle organisé à l'aide de l'héritage. Une caractéristique très importante est que vous pouvez avoir un fichier appelé footer.html et que vous avez été effacé la photo. Et vous pouvez utiliser ce fichier particulier. Vous pouvez en hériter dans tous vos modèles. Donc, la nourriture que nous sommes cohérentes sur l'ensemble du site Web. Si vous souhaitez apporter une petite modification, vous suffit d'effectuer cette modification dans ces cinq simples et elle sera répercutée sur l'ensemble de l'application. Imaginez que sans cette fonctionnalité, vous devrez créer footer.html chaque valeur de deux codes copiés-collés. Ensuite, si vous devez apporter des changements, vous devez vous rappeler où tout ce que vous avez été remué que ce n'est pas la bonne approche pour y parvenir. Il s'agit d'un itinéraire inventé dans lequel vous modularisez votre code et vous héritez si vous créez des composants. FUTA est donc un composant, le document est un composant. Le jeu de couleurs que vous utilisez en tant que composant dans tout cela. C'est très utile. Résumons cette conférence. Dans cette conférence, nous avons compris comment utiliser l' héritage pour organiser les employés. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 33. Projet de monde réel : qu'est-ce que nous allons construire: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler d'un projet que nous allons construire à partir de zéro. Et le projet dont nous allons discuter est notre application à faire. Vous pouvez voir que le projet est chargé dans mon navigateur. Et c'est ce que nous allons construire. Ce que je vais faire dans cette conférence. Je vais vous donner un aperçu complet de ce que nous allons construire. Et je vais vous donner un aperçu de toutes les fonctionnalités de ce projet particulier de nous. Commençons donc. Cette application est chargée dans mon navigateur. Ce n'est rien d'autre que notre application à faire. Vous pouvez voir qu'il y a des Toulouse déjà chargées dans cette application particulière. Ceux-ci sont déjà ajoutés. Tous les deux Lou ont un bouton ou deux boutons, bouton Mettre à jour et Supprimer. À l'aide du bouton de mise à jour, vous pouvez mettre à jour ces deux boucles particulières. Utilisation de la suppression. Vous pouvez supprimer cet outil particulier. Vous disposez d'une zone de texte avec le bouton Soumettre. Vous pouvez ajouter nos deux Lu à partir d'ici. Disons que si je veux faire du LU, apportez des médicaments. Encore une fois, à droite, le nom de la tâche et je peux cliquer sur Soumettre. Vous pouvez voir le bleu s'ajouter au-dessus de vous sans que la page soit actualisée. Voici donc comment fonctionne la fonctionnalité d'ajout. Ensuite, vous avez un BW. Vous pouvez cliquer un peu et vous serez redirigé vers cette page et vous pourrez télécharger, apporter du lait. Aujourd'hui. Je peux voir soumettre. Au moment où vous direz Soumettre, vous verrez que ce todo particulier est mis à jour pour apporter un excellent résultat. Je peux également marquer le Hulu comme complet. Vous avez donc cette case à cocher complète au-dessus de vous. Vous pouvez voir complet et vous pouvez cliquer sur soumettre. Au moment où vous le faites, vous verrez que la tâche à faire est supprimée de votre liste, votre liste, et la boucle à deux boucles est supprimée. En ce moment. J'ai aussi la capacité de croire D2 pour pouvoir supprimer, apporter des médicaments qui venaient de commencer. Je serai redirigé vers cette page de confirmation. Et si je clique sur Submit, ce todo particulier sera supprimé de ma liste. C'est cela qui invoque ou pour cette application particulière. Et vous pouvez voir que nous avons mis en place un style de base. Nous avons une structure jetée avec quelques ombres et une couleur d' arrière-plan. Couleur de fond, nous avons défini sur une marque blanche à la fin. Et après avoir créé cette application, vous pouvez décider et la coiffer en fonction de vos besoins. C'est l'application que nous allons créer. aussi quelques choses que j'aimerais mentionner. Nous utilisons une combinaison de bases de données, framework Django, et nous utilisons également le langage de gabarit. Et nous allons également écrire du HTML CSS ou vous obtiendrez ou pour embellir cette page particulière. De plus, nous avons fait peu d' embellissement, pas grand-chose, mais nous devrons écrire du CSS pour la même chose. Cela, l'autre jour que vous voyez sur votre écran dans l'application arrive dynamiquement dans la base de données. Nous utilisons donc Postgres SQL. Nous utiliserons la combinaison de Postgres SQL et de BG Admin. Et vous verrez que ces informations proviennent de la base de données, ce qui signifie que ces informations sont complètement dynamiques. Et même si vous fermez l'argent de votre application et si vous redémarrez le serveur, ces informations s'affichent. Une fois encore. Il est stocké dans une base de données. Et ce ne sont pas des audits indépendants et de la publication dans l'application mais ils sont stockés dans la base de données. Il s'agit donc d'un aperçu de ce que nous allons construire et nous apprendrons beaucoup en construisant cela. Mais j'espère que vous étiez excités. Je suis excité pour ça. Commençons donc. Je vous verrai lors des prochaines conférences. Merci. 34. Créer notre application et configurer la base de données: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à marcher vers l' application Hulu B clignée. Je vais créer une application. Dans cette conférence particulière, nous allons faire la configuration du projet. Et nous allons également configurer la base de données pour qu'elle fonctionne avec notre application. C'est ce que nous allons faire. Et commençons. Donc, à la fin de cette conférence, vous aurez ce projet configuré sur votre machine. Vous aurez également configuré la base de données pour cette application particulière. Commençons. D'abord. Ou ce que je vais faire, c'est que je vais effondrer ce projet particulier qui vous ouvre déjà dans Adam. Et je suis en ce moment dans le répertoire racine de ce projet particulier. Je vais changer, je vais sortir de ce répertoire et je suis dans ce dossier particulier, vous, c'est mon diplômé du pot. Je le suis en ce moment. Et sous cet endroit, j'ai deux dossiers. L'un est l'environnement virtuel et l' autre est le dossier du projet. Nous devons maintenant créer un projet. Et ce projet sera notre projet à deux boucles. Je vais donc dire administrateur Django, Start Project. Et j'appellerai le projet pour le projet. Et je vais appuyer sur Enter. Appuyez sur ls. Ls répertorie tous les fichiers qui existent dans cette boucle for-loop particulière. Et vous pouvez voir que nous avons créé le projet Hulu sur vous. Donc, une chose à retenir est si vous voulez un autre répertoire racine du projet, vous devez sortir de ce répertoire racine à l'aide cette commande particulière et d'un répertoire indépendant, vous devez créer ce projet particulier. Le projet est créé maintenant, et je dois m'assurer de voir le projet ici. Pour cela, nous devons ajouter ce projet particulier à Atom. Et pour ce faire, nous irons au dossier. Nous allons dire Add project FOR loop. Et nous allons accéder à nos fichiers de cours. Et nous allons sélectionner la vue d'ensemble du projet à deux boucles. Et je vais frapper Open. Vous pouvez voir que ce projet particulier a été ajouté en atome impair. Maintenant, la prochaine étape consiste à démarrer une application, ou vous l'étiez ? Je dois d'abord accéder au projet. Je vais dire CD, projet bleu. Je vais vous dire, je ne fais qu'augmenter les sites étrangers pour que vous puissiez voir clairement ici, j'ai besoin de taper Python trois. Gérer les points p-y. Je dois dire « Démarrer l'application ». Je vais appeler ça l'application. Quant au moment où j'ai écrit cela, vous pouvez voir que deux LW sont ajoutés à mon dossier de projet. C'est ainsi que vous pouvez créer l'application et configurer le projet. Maintenant, nous pouvons exécuter dy, donc je vais exécuter le serveur en exécutant la commande python trois, gérer, ne soyez pas timide. Exécutez, je vais donc appuyer sur Entrée. Et le projet est en cours d'exécution sur cette URL, je vais simplement copier cette URL. Accédez au navigateur et à la base deux que vous vérifiez. Vous pouvez voir que la configuration du projet est terminée. Maintenant, après la configuration du projet, nous devons configurer la base de données. Ce que je vais faire, c'est que je cacherai le prix à settings.py, paramètres Hilton ou à PY, je dois commencer à configurer la base de données. Je vais accéder à la pile de base de données. Et j'ajouterai quelques informations. Nous devons donc ajouter le nom au-dessus de vous. Nous devons donc d'abord ajouter le moteur. Je vais donc juste ajouter le tag moteur ici. À l'heure actuelle, le moteur disponible par défaut est SQLite trois. J'ai changé ça en plein écran. Ensuite, je vais spécifier le nom de la base de données ici. Ainsi, le nom de la base de données peut être, je verrai le nom de la base de données est l'application todo. Je peux dire projet à deux boucles. Bon, donc gardons ça pour le projet. Et j'ai les informations utilisateur, mot de passe, l'hôte et le port, qui sont l'autre taxe que nous devons mentionner. Je viens d'ajouter dans cette vidéo, nous avons l'utilisateur comme Postgres avant 1234. Host est notre hôte local car vous donne la base disponible et exécutée sur notre machine locale. Ensuite, nous devons également signaler des informations. Maintenant, nous avons fait le réglage de la base de données. Et vous verrez qu'une fois que vous verrez si ces paramètres de fichier particuliers ou PVA obtiennent une erreur sur la console indiquant que la base de données de projet n'existe pas. Et c'est vrai. Nous n'avons pas créé la base de données. Pour créer une nouvelle base de données. Nous allons aller à PG Admin et nous cliquons sur la base de données et le ferons. Cliquez avec le bouton droit de la souris et nous verrons la base de données, et nous l'appellerons pour le projet en boucle. Nous allons appuyer sur Save. La base de données est maintenant créée. Vous pouvez voir la base de données. Je vais simplement réduire cette deuxième base de données d'applications particulière. Et vous pouvez voir que le projet bleu vous a été créé, si vous cliquez sur Enregistrer maintenant ou si vous redémarrez le serveur, vous verrez que l'erreur disparu et que la base de données est récupérée. Mon jangle. Nous avons terminé en créant le projet, configurant l'application et en vous connectant à la base de données. Et nous en avions également fait la configuration de la base de données. L'étape suivante consiste à créer les modèles et créer ces modèles ou les tables de base de données. Nous commencerons donc par créer le modèle ici dans notre projet. Je vais donc dans l'application bleue et j'ouvrirai models.py. Pas tous, nous devons commencer à créer le modèle. Quel modèle allons-nous créer dans notre application, exemple d'application que nous avons vu ici, vous pouvez voir que nous devons stocker toutes les informations à faire. Nous devons donc faire le nom LU et certains Deleuze, pas certains comme tous Toulouse peuvent être marqués comme complets. Vous devez également garder la trace de cela, exemple si Louis soit complet ou non. Vous devez donc stocker le nom de la bulle, que la boucle do soit terminée ou non. Et nous allons également noter le vendeur en boucle a été créé. Passons à cette unité d'organisation de fichier particulière, et nous verrons une tâche de verre. C'est une classe qui va définir, nous allons importer des modèles à partir du paquet mortels. Et la première bibliothèque de champs ou cure est la tâche, qui n'est rien le Garfield et la longueur maximale de ce champ particulier est 100. Je copie ça et je vais coller ça sur toi. Et le champ suivant est complet. Maintenant, c'est complet n'est rien d'autre que de vue, ce qui nous aidera à savoir si un todo particulier est marqué comme complet ou non. Nous ne conserverons pas ce champ particulier en tant que caractère, garderons comme champ booléen. Parce que nous croyons extruder à travers les volts. C'est donc tout à fait vrai, ce qui signifie que le bleu est marqué comme complet. Faux complet signifie que le bleu n'est pas encore complet. Et la valeur par défaut sera. Nous avons donc la possibilité de définir la valeur par défaut de vous. Et je dirai faux. Vous pouvez en savoir plus sur un champ booléen où vous vous trouvez chez Django. Champs de formulaire. Si vous déplacez cela, si vous partez avec vous. Il s'agit du lien vers la documentation officielle. Nous pouvons voir les champs de formulaire projet Django. Si vous cliquez sur le champ booléen, vous pouvez voir que c'est le champ que nous utilisons et vous avez également la possibilité de spécifier la valeur par défaut. Nous allons utiliser ce champ et c'est fini. Je l'ajoute et je me connecte à le copier, et je vais coller ça ici. Maintenant, le champ suivant que nous devons ajouter est créé. Ce n'est rien d'autre que la date de neuf pieds. Et j'ajoute à des phénomènes que vous ajoutez maintenant ce paramètre particulier ou ajoutez maintenant est égal à deux. Ce paramètre va faire, c'est qu'il va s'assurer que nous n'avons pas la possibilité de modifier ces frais particuliers, mais ce champ particulier est ajouté automatiquement. Nous ne voulons donc pas que les utilisateurs qui ajoutent une tâche lors de l'ajout fassent une sélection contrairement au moment où ils écrivent. Parce que cela peut être en mesure de l' écrire si vous ne souhaitez pas que les utilisateurs choisissent la date et l'heure. Nous avons donc configuré un paramètre appelé mondialement maintenant, qui veillera à ce que ce champ particulier soit automatiquement rempli et configuré automatiquement et l'utilisera comme aucune question sur ce champ particulier. C'est quelque chose qu'il y aura à écrire. Je vais frapper Save, qu'est-ce que tu étais ? Très bien. Le modèle est créé maintenant et ce que nous devons faire, c'est migrer ce modèle dans notre base de données. Et nous devons voir si nous sommes en mesure de convertir ce modèle en personnel de notre base de données. Ce que vous allez faire est la prochaine étape. Nous allons aller dans les paramètres ou PY, et nous devons ajouter l'application. Nous aurons donc notre étiquette pour les applications. Vous avez la balise d'application appelée Install Apps et vous devez ajouter l'application bleue. Je vais appuyer sur Save. L'application Todo est maintenant ajoutée. Les applications installées et installées se trouvent dans les paramètres du dossier du projet. Ok, nous en avons fini avec ça, et maintenant il est temps de faire une migration. Nous devons maintenant nous assurer que tous les modernes, pas tous, nous n'en avons créé qu' un seul de plus que pour nous assurer que ce modèle se reflète comme un DWG capable. Pour ce faire, nous aurons une autre instance, la dominante optique ouverte. Passez au répertoire du projet commence à exécuter les commandes nécessaires à la migration du modèle vers la base de données. Je dirai donc la biotine trois, gérer les PUI, dire les migrations de micro. mieux de finir. Un autre moment, je fais ça. Je vais voir que la migration est en cours de création sur vous. Si je clique dessus, vous pouvez voir les champs id, crépuscule est terminé et créé. Id n'est rien d'autre que de la viande ou pour modifier l'ID. Je vais juste fermer ça. Donc, tout semble bien. Je peux même vérifier ma migration. Je vais donc exécuter cette commande par broche trois, gérer BY comme bon et migrer. Je vais voir Hulu et je verrai un placenta. Et vous verrez ce SQL qui sera exécuté et tout va bien. C'est une étape optionnelle pour CVS, bien. Mais si vous souhaitez le voir, vous pouvez le voir de cette façon. En reflétant mon modèle dans la base de données. Exécutez cette commande python3, gérée dot p-y migrate. Et je vais appuyer sur Entrée. Dès que je le ferai, vous verrez que tout bien. Et maintenant, je vais aller à l'administrateur de pg. Allez dans les schémas. Sous les tableaux, je devrais pouvoir voir toutes les tables avec la table Tâches à faire. Vous pouvez afficher la réduction. table sera désactivée maintenant, d' accord, mais vous pouvez voir que vous avez un ID, vous avez une tâche avec la limite de 100 est terminée, définie sur Boolean et créée, ce qui n'est rien d'autre que pour date et l'heure sur lorsque les deux Lewis ont ajouté, nous avions fini avec la configuration de la table, la configuration de la base de données. Et nous avons également fini de créer l' application de projet et les modèles. Dans cette conférence, nous avons configuré notre application de projet et les deux nouvelles applications BCE for R2. Et j'espère que vous avez pu faire de même sur votre système. Est-ce que j'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux ? Je vous verrai bientôt. Merci. 35. Configurer des modèles dans admin: Bonjour les gars, bienvenue. Dans cette conférence, nous allons donc configurer les modèles dans le panneau d'administration. À la fin de cette conférence, vos modèles seront visibles dans votre panneau d'administration. Commençons donc. Ici, je suis sur l'objet et pour faire la configuration, je vais juste minimiser ce domino à moi. Je vais passer à l' autre dominante. Mais je peux voir mon projet en cours d'exécution. Et je vais passer d'un mur à ce combat de points d'administrateur. Ce que nous devons faire, c'est que nous devons enregistrer notre modèle 0 qu'il soit reflété dans le panneau d'administration. Ce que je vais faire, c'est que je vais voir le site admin dot, DOT Register. Et je vais mentionner la classe de modèles, et je dirai « Enregistrer ». Maintenant que je clique sur Enregistrer, vous obtiendrez une erreur. Vous êtes sur la console pour dire que la tâche de nom n'est pas définie. Et c'est exact. Ce fichier ne saura pas en quoi consiste la tâche moins que vous n' importiez une tâche sur vous, et tant vous n'avez pas besoin d'importer des tâches. Vous direz donc à partir de tâche d'importation de modèles DOT, je vais cliquer sur Enregistrer. Dès que vous faites cela, vous verrez l'erreur disparaître. Maintenant, nous devons accéder à un navigateur et je vais essayer d' accéder au panneau d'administration. Je vais donc voir 127800 slash admin. Nous avons maintenant besoin d'un nom d'utilisateur et d'un mot de passe. Pour obtenir ce nom d'utilisateur et ce mot de passe, nous devons créer un superutilisateur. Pour ça. Je vais me rendre sur notre console. Vous, je vais allumer et je vais créer un superutilisateur. Très bien, je vais voir la biotine trois, gérer le point p-y. Bonne année, super utile. Je vais appuyer sur Entrée. Et c'est dire saut vide pour utiliser facette, je dirai adresse e-mail. Je ne veux pas entrer le mot de passe 12341234. Encore une fois, cela me rappellera que mon chemin à suivre est très simple. Voulez-vous contourner la validation du mot de passe ? Je vais dire oui. N'est pas recommandé pour créer des applications prêtes à la production en production, des applications prêtes, vous devez disposer d'un mot de passe fort. ne s'agit pas d'une application prête à la production ou je ne vais pas déployer nulle part et l'utiliser commercialement. C'est juste pour apprendre et éduquer les bulles, donc je suis d'accord avec ce mot de passe. Maintenant, je vais passer à l'administration Django, qui n'est rien d'autre que le panneau d'administration. Et je vais entrer les informations d'identification de l'utilisateur que je viens de créer. Je vais voir le vaisseau 1234, puis je dirai connexion. Dès que je me connecte, je verrai tous les modèles que je vous ai enregistrés. Nous avons donc enregistré ce modèle que vous effectuez. Et nous avons également ces groupes et ces utilisations par défaut à votre disposition. Si vous cliquez sur une tâche, vous verrez que vous pouvez ajouter des tâches. Allez-vous ajouter une tâche ? Je peux dire apporter du chocolat pour que vous puissiez voir certaines de ces suggestions. Et je dirai que c'est sûr. Cette tâche particulière vous est ajoutée, vous pouvez utiliser cet outil d'administration pour gérer, j'avais cru des tâches. Il s'agit donc de cette conférence, les gars. Donc, dans cette conférence, une configuration de modèles, ambulance a-t-elle perturbé ces modèles notre panneau d'administration afin que nous puissions ajouter gérer nos modèles sur l'objectif du comté d'administration. Nous devrions également être en mesure de voir ce changement se refléter dans notre base de données. Si vous actualisez la base de données, vous pouvez voir que ce champ est ajouté à la base de données avec toutes les valeurs. Il s'agit donc de ce cours, les gars. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 36. Afficher les tâches dans un modèle: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à afficher les tâches dans notre modèle. À la fin de cette conférence, vous aurez une gravité complète sur la façon dont vous pourriez afficher toutes les tâches et vous pourrez afficher en les récupérant à partir de la base de données. Alors, comment pouvez-vous faire cela ? Vous aurez une clarté complète sur chaque étape de n'importe qui. Et nous allons simuler chaque étape ici afin que vous puissiez également reproduire ces étapes sur votre machine dans votre projet. Commençons donc. L'objectif aujourd'hui est donc d'afficher la liste des tâches ajoutées dans la base de données dans la maison que vous souhaitez. Si j'essaie d'accéder à l'application, allez-vous le faire ? Pour l'instant, nous voyons cette page par défaut sur u, qui n'est rien que la page par défaut fournie par Django. Au lieu de cette page, nous devons voir la liste de toutes les tâches que nous avons ajoutées dans la base de données. Pour ce faire, je vais passer à l'atome. Et je vais commencer par configurer les URL. Je vais aller aux URL dot p-y. Ici. Je vais ajouter Bot, et je vais à Django pour inclure toutes les URL que nous avons dans une application impaire. Je dirai donc le point bleu à votre auditoire. Je vais appuyer sur Save. La femme. Pour cliquer sur Enregistrer, vous obtiendrez une erreur dont l'inclusion n'est pas définie. Vous devez donc importer des inclusions à partir des URL de points Django. Je vais voir le coma en groupe. Et je vais appuyer sur Save. Au moment où vous faites cela, le inclus ou s'en va, mais vous voyez une autre erreur. L'erreur n'est plus un nom de dirname à faire, Seigneur, vous ordonne. Cela signifie donc que dans notre application de tâches, nous n'avons aucun module appelé URL, ce qui est correct. Nous devons créer ce module. Nous allons à l'application et nous verrons que vous voulez nous mettre en point PY. Et je vais payer une roue chromatique, donc je dois être marqué à partir du motif. Voulez-vous commencer par ? Et je conviendrai que tu bouges ça. Nous devons commencer à définir la boîte pour la page d'accueil. La page d'accueil sera représentée par les virgules inversées MD, et nous devons spécifier les vues de vous. Je vais juste enlever ça. Ici. Je vais voir l'index des points de vue. C'est le nom de la vue que nous devons définir. Et je vais dire que la vue comme mème est égale à, je vais l'appeler liste et je cliquerai sur Enregistrer. Maintenant, nous avons sauvé cela. Et si vous essayez d' actualiser cela, quelque chose s'est produit dans aucun module nommé URL Blue Dot, mais nous l'avons déjà ajouté. Je ne sais pas pourquoi ils ont dit qu'il arrivait toujours. Laissez-moi arrêter ça et laissez-moi recommencer. Je vais recommencer tout ça. Ok, donc maintenant ils sont changés et que nous obtenons maintenant ne sont pas définis. Dans les vues, nous essayons donc d'accéder à l'index et cela n'est pas défini, ce qui est parfaitement correct. Nous devons donc importer des vues sur vous. Je vais donc voir à partir des points et je cliquerai sur Enregistrer. Vous pouvez maintenant voir l' adresse modifiée à nouveau. Ainsi, à partir des vues todo dot, vues todo dot n'ont pas d' index attributaire, ce qui est correct. Comme dans les vues, nous n'avons pas encore défini l'index Nous devons donc définir un index ici. Nous allons donc dire indice def. Nous avons des demandes comme paramètre et guérissons. Nous commencerons à définir la logique pour récupérer les tâches à partir de la base de données et les transmettre au modèle HTML, qui affichera ces informations dans le mais aussi, commençons par récupérer. Tâche est égale à comment récupérer va voir le nom mortel des objets points, récupérer tous les Deleuze de la base de données. Et je dois maintenant revenir. Et je dois rendre Albert rendu d'une plage. Et je dirai index.html. Ce index.html ne le fait pas. Au lieu de cela, nous devons le créer, mais pour l'instant je spécifie le nom du modèle HTML et je dois passer l'objet panier. Pour voir votre tâche. Vous pouvez voir que cela fonctionne toujours au moment où cela a été enregistré, l'ordre dans lequel il est passé. Mais il n'a pas pu trouver l'indice dans les vues. Allez dans le navigateur et je cliquerai sur rafraîchir. Et vous pouvez voir maintenant que la tâche de nom n'est pas définie. Vous essayez d'accéder au modèle à partir des vues BY, mais vous ne l'avez pas importé. Nous devons donc importer cela. Je dirai donc à partir du masque de saisie du modèle sombre, j'appuierai sur Enregistrer, puis sur Actualiser. Cet éditeur était attendu. Nous n'avons pas encore créé le modèle. Nous devons donc commencer à créer les modèles. Et pour cela, j'ai créé des modèles pour le premier TO YOU. Ce dossier, modèles. C'est ici que se trouvent tous nos modèles. J'accepte le nouveau fichier, je l' appellerai point d'index HTML. Ce que nous devons maintenant faire, c'est passer le paramètre tâche. Et cette tâche n'est qu'une liste de tous les objets que nous recevons de la base de données. Mais à l'aide de ce modèle, nous devons commencer à imprimer le blues. La Toulouse que nous supposons est donc sous forme de liste. Je dois donc aller dans index.html et je dois commencer à écrire la boucle for. Et j'ai besoin de m'occuper des tâches. Dans la tâche, la tâche est la variable que nous obtenons. Notre tâche est la liste que nous obtenons à partir de views.py. Et ici, j'ai besoin de voir une tâche assez mauvaise. Et j'en ai besoin, vous avez mentionné des tâches et je vais cliquer sur Enregistrer. Et maintenant, nous devons encore faire un pas de plus. Nous avons donc calculé les modèles, mais nous n'avons pas dit au projet Django l'endroit où nos cinq ont décidé, nous devons également faire cette configuration. Pour ce faire, nous gérons ces paramètres sont p et ici nous avons le cerf et les saignements. Et ici, nous devons configurer le répertoire des employés. Nous devons donc voir OS dot, dot, dot join. D'accord ? Je devais voir BCE DIR. Goma émule. Je dois cliquer sur Save. Au moment où je clique sur Enregistrer, il n'est pas défini. Vous avez donc cet éditeur et la cellule s'arrêtera. Vous devez importer le système d'exploitation. J'irai donc en haut et j'ajouterai une déclaration d'importation dans les deux voix. Je vais frapper Save et je recommencerai l'âme. Vous pouvez voir qu'il était maintenant opérationnel, mais il n'y a aucun problème. Vous avez configuré vos modèles. Voyons maintenant si vous pouvez accéder à tous vos Toulouse dans le navigateur. Je clique sur Actualiser et vous pouvez voir que vous voyez un objet tâche en cours de visualisation. Maintenant, la raison en est que passons à notre fichier HTML. Maintenant. Vous obtenez la liste des objets et non la liste des tâches. Notre tâche n'est donc rien d'autre qu'un verre avec un modèle. Et ce patch particulier est réalisé à partir de la base de données sous forme d' objets afin d'exister le nom des narines. Par conséquent, si vous regardez le modèle TRIÉ PAR la classe de tâches comporte un champ sur un attribut appelé tâche. Puisque nous obtenons des tâches sous forme d'objets, si vous avez besoin de spécifier des tâches, faites le basket-ball. Dans ce cas, il commencera à imprimer le nom de la tâche car le nom est enregistré en cas d'échec de cette tâche. Si vous ne faites pas cela, vous verrez les objets en cours d' impression comme nous le voyons maintenant. Puisque nous avons apporté la modification, je cliquerai sur Enregistrer et j' actualiserai le navigateur. Et vous pouvez voir que mettre du chocolat est ramassé sur vous. Et si vous accédez à la base de données, vous verrez que nous récupérons cela à partir de la base de données elle-même. Maintenant, afin de tester cela, nous pouvons également commencer à créer d'autres tâches. Depuis le panneau d'administration. Je peux voir apporter du lait. Je vais économiser. Repêchez la page. Vous pouvez voir que vous apportez du lait . Et il est également ajouté à la base de données. Vous pouvez voir passer l'encre sur vous. C'est ainsi que vous pouvez essentiellement récupérer la liste de toutes les tâches ajoutées dans la base de données sur votre navigateur. J'espère que vous avez une lettre aphasique D sur la façon dont vous pouvez le faire. Et j'espère que vous êtes également en accord avec moi et que vous le faites avec moi. Dans cette conférence, nous avons compris comment faire et récupérer la liste de toutes les tâches que vous enregistrez dans votre base de données avec le panneau d'administration Django en vrac. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette dernière valeur. Je vous verrai bientôt. Merci. 37. Créer un formulaire pour ajouter des tâches: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à créer un formulaire pour ajouter des tâches dans notre application. À la fin de cette conférence, vous aurez une clarté complète sur la configuration étape par étape que vous devez effectuer dans votre projet. Commençons donc. Nous avons donc pu créer des tâches à partir du panneau d'administration de Django. Mais cela depuis le panneau d'administration de Django n' est pas intuitif. Et si vous voyez l' application de démonstration que nous avons sur vous, nous devrions pouvoir créer des tâches directement à partir de l' application elle-même. Comme si cela ne se connecterait pas à l'administration de Django et que les utilisateurs ne le feraient pas. Vous devez avoir la capacité d' ajouter pour perdre Yoda lui-même. Pour ce faire, nous allons créer un formulaire et nous allons utiliser la forme modèle Django, qui n'est rien d' autre qu'une classe spéciale qui permet aux développeurs de les convertir en formes mortels. Cela évite aux développeurs d'écrire du code pour créer des formulaires et réduire le temps de développement des applications. Nous avons déjà créé le modèle avec vous. Nous avons donc cette configuration de modèle. Nous allons maintenant convertir ce modèle en formulaire. Comment pouvons-nous faire cela ? Nous devons donc aller aux formulaires Dot p-y. Les formulaires point p-y n'existent pas. Nous devons donc créer ce fichier particulier sous l'application for loop. Je crée des formulaires dot BY. Ici. Je dois commencer à créer du verre. Je vais donc voir le formulaire de tâche en verre. Et je dirai des formes de modèle de points. J'utilise donc ce formulaire de modèle de classe du package Forms. Et j'ai besoin d'importer ce paquet particulier que vous, je verrai du tableau de Django, il se forme. Je vais cliquer sur Enregistrer et je définis une classe. Je dirai que le modèle est égal à la tâche. Cette tâche n'est rien d'autre que notre modèle que nous avons créé. Et j'appuierai sur Entrée et je verrai également les champs sont égaux à tous. Nous devons ajouter tous les champs dans notre formulaire de modèle. Maintenant, c'est fait, maintenant ce que je vais faire c'est que je dois me rendre à notre views.py. Donc, vous ne voudriez pas views.py. Je vais créer un objet de verre de forme que nous venons de créer. Je vais voir que la forme est égale à demander la forme. Et je reçois une erreur si je l'enregistre parce que je ne l'ai pas importé, je dois l'importer. Je dirai à partir de formulaires. Importer du basket. Je cliquerai pour voir si au moment où vous faites cela, vous obtiendrez une erreur indiquant que la tâche n'est pas définie dans les formulaires point p-y. Je vais donc vous accompagner. Oui, nous n'avons pas importé de tâche avec vous. Je vais voir le modèle phloem dot import star. Je vais importer tous les modèles. Gardons cela toujours ouvert et courant et tous les autres sont partis. Nous avons maintenant une instance de formulaire dans views.py. Nous devons maintenant passer cet objet dans nos vues pour pouvoir utiliser ce formulaire particulier dans un modèle HTML. Je dirai formel. Si vous avez le nom de la variable est un formulaire. Je vais appuyer sur Save. Très bien. Maintenant, ce que je dois faire, c'est que je transmets cet objet de formulaire en tant que paramètre au modèle. Maintenant, dans le modèle, je dois afficher et ajouter ce formulaire. Pour ajouter cela, je vais l'ajouter en haut et je verrai le formulaire. Très bien, donc c'est vous tous sortis d'un formulaire et non pas aussi d'ajouter un bouton de saisie. Et je dirais que le type d'entrée est soumis et je veux l'appeler tâche de création. Le nom est donc créer des tâches. Et je vais supprimer le bas de la valeur. Je vais laisser sauver. Passons maintenant au navigateur et faisons un rafraîchissement. Nous obtenons un autre formulaire n'est pas défini et nous obtenons cela dans la croyance views.py. Ne vous demandez pas de formulaire. Allons-y. Vous. Vous commencez par, je crois que nous avons importé un formulaire de tâche. F est un U. C'est l'erreur que nous avons commise. F. Capital F est petit. Le nom de la classe modale a le majuscule F. Nous devons donc aller à views.py et changer CS2 majuscule F et cliquer sur sauver. Rafraîchir Au moment où vous faites cela, vous verrez ce formulaire DOS venir sur vous. Et vous allez ajouter des tâches de votre part. Je peux donc dire que j'apporterai des courses et soumettez-les. Il ne s' agit pas de le soumettre car nous devons écrire le code pour soumettre le Blues. Souvent, nous n' affichons que ce formulaire sur notre interface utilisateur. Très bien, donc dans cette conférence, nous avons compris comment ajouter un formulaire à votre interface utilisateur. Et nous avons utilisé la classe de modèle Django pour cela, qui a transformé notre modèle en téléphone. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 38. Enregistrer les todos dans la base de données: Bonjour les gars, bienvenue. Dans cette conférence, nous allons parler de la façon dont vous pouvez enregistrer vos tâches à depuis le formulaire que nous avons créé sur notre navigateur dans la base de données. À la fin de cette conférence, vous aurez une clarté complète sur les étapes nécessaires à la réalisation de cette fonctionnalité. Commençons donc. Nous avons déjà affiché un formulaire, d'accord, mais nous ne sommes pas encore en mesure d' enregistrer des informations. Pour enregistrer les informations, nous devons ajouter des fonctionnalités ou nous devons tweeter un peu ce formulaire. Allons vers Atom. Et il va, je vais naviguer vers le modèle. Et ici, nous avons ajouté cette formule particulière, ou ce formulaire a un type d'entrée. Je vais donc ajouter une étiquette de formulaire. Vous placez ce code comme le formulaire et le bouton de saisie dans cette balise de formulaire comme celle-ci. Et je vais enlever du verre sur vous. L'action est la suivante : où voulons-nous rediriger sur Submit ? Nous voulons que cette demande passe à la ligne divisée. La méthode est post. Très bien, je vais appuyer sur Save. Au moment où vous cliquez sur Enregistrer maintenant, Menu Soumettre. Si je rafraîchis cela, et si j'ajoute du chocolat, et si je le soumets, c'est vrai, nous voyons ce champ de grossissement CSRF de l'éditeur. Comme toujours, si vous utilisez une demande de publication, vous devez ajouter un jeton CSRF. Très bien. Je vais appuyer sur Refresh. Annuler. Je vais y retourner. Maintenant, je vais cliquer sur Soumettre. Voyons donc si cette erreur s' affiche à nouveau. Je vais cliquer sur Rafraîchir, rafraîchir. Je dirai apporter du lait, mettre des médicaments, et je vais cliquer sur Soumettre. On nous prend donc, on fait l'eau rudy, d' accord, mais rien ne se passe. Cela n'est pas enregistré car nous n'avons pas encore intercepté cette demande et nous n'avons pas encore enregistré cette dans la base de données en mentionnant la barre oblique que vous allez commencer par. Mais avez-vous ajouté du sodium ni ceci, vous devriez commencer par, mais celui-ci, vous allez indexer les vues. Très bien, donc dans les vues, vous avez cet index. Maintenant. Vous devez obtenir ce formulaire et le voir dans la base de données. Comment feriez-vous cela ? Vous verrez si méthode de point de requête est égale à si elle est postée. Alors, ce que nous allons faire , c'est que nous allons obtenir le formulaire. Nous allons donc voir le formulaire de tâche et nous recevrons ce formulaire DOS à partir de la demande. Je vais donc dire demander un post. Ensuite, nous allons vérifier si le formulaire est valide. Donc, si le formulaire est valide, nous verrons que le formulaire a été enregistré. Et une fois l'économie terminée, vous verrez la redirection de retour et vous les redirigeriez vers l'eau de mer. Mais ce que nous faisons, c'est que nous vérifions si la demande de méthode est postée. La méthode de demande est postée, puis nous recevons cette demande à partir de la page HTML du formulaire. Mais si la méthode n'est pas hôte , quelqu'un ne fait que charger cette page et donc les informations seront chargées. Mais si la méthode de demande est postée , nous recevons le formulaire. Nous vérifions si le formulaire est valide et nous cliquons sur Enregistrer. Cette fonction de sauvegarde garantit que les données saisies dans le formulaire sont enregistrées dans la base de données. Maintenant, après l'enregistrement, nous actualisons et redirigeons l'utilisateur vers la page d'accueil. Et cela garantira que la page Web est rechargée et que la nouvelle page ajoutée à Lou est également reflétée sur la page Web. Ce que je vais faire avec vous, c'est nous devons y aller et nous devions frapper, actualiser, voir, rafraîchir, voir, apporter, soumettre, ne pas encore voir le résultat souhaité. Permettez-moi donc de vérifier quel est le problème. Une fois que nous l'avons ajouté à views.py, nous allons naviguer vers le navigateur Web. Nous allons rafraîchir la page et je vais l'ajouter pour apporter du lait aussi. Je vais cliquer sur Submit. Au moment où je clique sur Soumettre, j'obtiens une erreur indiquant que la redirection n'est pas définie. C'est donc parce que nous utilisons la redirection, ce que nous ne l'avons pas importé. Je dirai la redirection. Je vais appuyer sur Save. Mais nous avons eu cette erreur après avoir enregistré. Donc, fondamentalement, nous économisons d'abord , puis nous sommes en train de rediriger. La tâche a donc dû être sauvegardée. Laissez-moi rafraîchir ça. Vous pouvez voir que le Bouddha a été sauvé. Laissez-moi entrer à nouveau. Apportez du chocolat à la tache et Alex soumettez-le. Et vous pouvez voir que nous avons vu ce travail particulier se refléter ici dans notre liste. J'espère donc que vous avez maintenant une bonne clarté sur la façon dont vous pouvez sauver votre Toulouse et commencer à ajouter à perdre directement depuis le front-end ou directement depuis le navigateur. panneau d'administration de Django vous lisez également à partir du navigateur, mais c'est essentiellement à partir de l'application. J'espère que vous avez une clarté préférée sur la partie configuration étape par étape. Et que devez-vous faire pour y parvenir ? J'espère que vous avez apprécié ce cours et que vous avez trouvé ce cours précieux. Je vous verrai bientôt. Merci. 39. Mise à jour des todos: Bonjour les gars, bienvenue. Dans cette conférence, nous allons ajouter la fonctionnalité de mise à jour à notre interface. Nous avons donc notre application en cours d'exécution et nous sommes en mesure d'ajouter Toulouse directement à partir de notre application elle-même. Nous avons donc besoin d'une fonctionnalité de mise à jour. Donc, une fois que vous avez ajouté un To Do, vous avez besoin d'un bouton ou utilisez-vous pour mettre à jour un tube particulier ? Donc, si vous consultez notre application de démonstration, vous disposez d'un bouton de téléchargement et vous cliquez sur le bouton Mettre à jour pour mettre à jour cet outil particulier. Nous devons ajouter une fonctionnalité similaire à notre application. Comment pouvons-nous faire cela ? Commençons par étape sur la façon dont nous pouvons y parvenir. Commencez par cela, je vais d'abord déformer BY. Très bien, et nous devons définir. Vous devez vous accrocher avant de vouloir que nous parlions par. Je vais aller à index.html et guéri dans index.html, je vais ajouter le bouton de mise à jour. Disons donc que je voulais ajouter un bouton de mise à jour ici, disons dans la boucle. Je veux donc que chaque tâche que nous affichons sur l'interface dispose d'un bouton de mise à jour à côté, j'utiliserai l' ETag du HTML. Et à la place de ce HRTF, je vais ajouter du code au gingembre. Je vais dire que je vais ajouter quelque chose comme ça. Et j'ai eu une vidéo sur le CO2. Je dirai donc que si un utilisateur clique ici, il s'agit du lien mis à jour. Par conséquent, si l'utilisateur clique ici, je veux que l'utilisateur soit redirigé pour mettre à jour la tâche de soulignement. Vous vouliez. Je veux passer l' ID du point de tâche comme podomètre. Et je vais appuyer sur Save. Permettez-moi de vous montrer ceci dans le navigateur pour que je le rafraîchisse. Nous n'avons pas enregistré cette étiquette. C'est ce qu'une orthographe. Nous spécifions donc ce nom d'URL avec le paramètre, mais vous ne souhaitez pas encore le faire. Allons donc à ce que vous devriez déformer PAR guérir. Ce que je vais faire, c'est que je vais tracer votre fonction. Je dirai simplement que vous allez mettre à jour, mettre à jour, souligner les tâches ? Et j'accepte l'ID de tâche comme paramètre. Vous, si vous voyez que je transmets l'ID de la tâche. Je dois donc accepter cette idée de tâche. Nous allons voir STR, touche deux-points. C'est ainsi que vous acceptez le podomètre. Vous dites donc chaîne et le paramètre est clé. Cette partie de l' URL est donc dynamique. Et vous souhaitez rediriger l'utilisateur vers la tâche de mise à jour dans views.py. Et j'appelle cette URL une tâche de mise à jour. Nous utilisons ce nom de vous avec lequel nous avons enregistré l'URL. C'est le nom que nous utilisons ici. Nous ne spécifions qu'un nom. C'est donc l'avantage de définir des moyens. Vous l'avez défini avec la tâche de mise à jour du nom. plus, vous souhaitez l'utiliser, ou chaque fois que vous vouliez le spécifier, vous devez simplement mentionner le nom des États-Unis. Et je spécifie également le paramètre que cette URL va accepter. Maintenant, dans views.py, ce que je dois faire, c'est ajouter la méthode des tâches de mise à jour ou vous, car nous avons une erreur Gordon indiquant qu'il n'y a pas de tâche de mise à jour dans les vues. Je dirai la tâche de mise à jour def. Et il acceptera que la demande ait le paramètre et le paramètre que nous passons la clé. Il y aura deux paramètres. Je vais juste ajouter ceci et maintenant, vous devez d'abord aller chercher une tâche. Quel sera le processus de mise à jour ? Nous devons réaliser la tâche avec la touche D. Cette clé n'est qu' un identifiant de tâche unique que nous avons dans la base de données. Nous devons récupérer la tâche correspondante. Permettez-moi de vous expliquer cela au socle rocheux. Je vais donc faire cet exemple de projet. Maintenant, lorsque vous cliquez sur Mettre à jour, en cliquant sur le bouton de mise à jour, le côté apporte des courses. Lorsque vous cliquez sur Mettre à jour, vous verrez que la barre oblique 1414 de la tâche de mise à jour de l'URL n'est rien d'autre que l'ID de cette tâche. Apportez de l'épicerie. Et lorsque vous cliquez sur ce formulaire est chargé d'informations détaillées pré-remplies de cette boucle particulière. Vous savez, de quoi il s'agit de faire. De même, si vous cliquez ici pour mettre à jour, vous verrez apporter du lait aujourd'hui et compléter un bâton, qui signifie que cette tâche est marquée comme terminée. Nous devons donc créer un formulaire similaire lorsque nous voyons ces informations sur la tâche correspondante laquelle on clique, préremplie. Très bien, comment faisons-nous cela ? Nous devons aller chercher le groupe de travail qui va chercher la tâche. Task est égal à demander des objets sombres. Dot get an ID est égal à C0. Au lieu d'obtenir tous les objets que nous venons de voir obtenir et nous obtenons la tâche qui serait conçue. Maintenant, ce que je vais faire, c'est que je vais également obtenir l'objet de formulaire. Je vais donc enregistrer le formulaire est égal au formulaire de tâche. Très bien, et je vais dire que Instance est égal à la tâche. Cela doit s'assurer que nous initialisons le formulaire avec l'objet de tâche D que nous avons récupéré. Ensuite, j'appuierai sur Entrée et je le dirai ou non. Voyez d'abord que vous demandez, puis le podomètre suivant est la tâche de mise à jour HTML, le HTML que nous n'avons pas encore défini. Et puis la dose que je transmettrai sous forme. Dis forme, Gordon, forme. Je vais appuyer sur Save. Ce que nous faisons, c'est que nous obtenons la tâche. Donc, chaque fois que vous cliquez sur le bouton Mettre à jour ici, supposons que vous chargiez toutes les tâches. Supposons donc que vous cliquiez sur un fardeau de saignement sur la troisième tâche. Trois seront transmises comme ID de tâche. Ok. Et vous allez à cette tâche particulière phi u et views.py est appelée. Maintenant, vous aurez le podomètre dans le champ clé. Et vous obtiendrez la tâche correspondante d' avoir la clé des points correspondants, qui comporte deux, sera extraite de la base de données. Ensuite, nous créons un objet formel avec cette tâche en cours d'initialisation. Ce formulaire particulier sera donc prérempli avec cette tâche particulière. Ensuite, vous passerez ce formulaire à la mise à jour test.html. Maintenant, nous n'avons pas créé de test.html, c'est pourquoi nous devons le faire. Nous verrons donc une nouvelle mise à jour de combat. Nous allons maintenant écrire du code. Vous allez donc dire h3 et j'ajouterai la tâche de mise à jour comme en-tête. Ensuite, nous créerons une formule. Je dirai donc que nous n'avons pas besoin de briller sur votre action. Nous ne voulons pas encore définir d'action. Nous allons définir la méthode post. Et j'ai un jeton CSRF parce que nous effectuons des demandes de publication, vous devez avoir un jeton CSRF. Ensuite, j'aurai formé un pont. Nous recevons ce formulaire. Vous. Très bien. Je vais avoir des commentaires, tapez soumettre. Et le nom est un peu tâche. Cliquez sur Enregistrer. Et voyons les informations mises à jour à ce sujet, à ce sujet. Pour finir. Et vous verrez une erreur, des blocs non valides de la tâche, nouveau registre ou le chargement s'affiche. Très bien, donc nous recevons cette information. L'intervieweur a appris que ce n'est pas enregistré. Et je crois que c'est parce que nous avons ajouté cette virgule inversée, vous serez au mauvais endroit. Nous devons donc l'ajouter. Vous. Cliquez sur Enregistrer. Et je vais juste me rafraîchir. Cela ne fonctionne toujours pas. Ok, je pense que nous devons également spécifier l'URL ou vous. Je vais donc vous spécifier Waterloo parce que c' est quelque chose que nous pourrons mettre dans une URL. Nous devrons spécifier simplement utiliser l'eau Diageo. Je vais voir si je vais frapper rafraîchir. L'autre a changé. Bon, donc j'ai pris la chaussure maintenant. Dire une tâche. Alors, quelle est la tâche de deviner pour vous ? Vous devez donc le changer en Tâches, puis l'actualiser pour qu'il fonctionne enfin. Vous pouvez maintenant voir que nous avons le bouton de mise à jour avec chaque boucle que nous voyons. Laissez-moi cliquer sur n'importe quel bouton de mise à jour. Je clique donc sur ce chocolat. Vous pouvez voir sans être redirigé vers des tâches de mise à jour. Et l'idée de cette tâche n'est qu'une. Donc, si vous vérifiez que l'idée de B de mettre du chocolat est 11 est perdue. Et vous voyez cette information assez complète sur le terrain. Très bien, permettez-moi de vous expliquer encore une fois comment cela et Dataflow fonctionnent. Menu accédez à ce code HTML. Comme la page d'accueil. Vous voyez, le bouton de mise à jour signifie rempli. Maintenant, ce bouton de mise à jour est affiché avec l'URL. Et l'URL est une tâche oblique et les points de mise à jour vous donnent envie que nous ayons défini u. C'est donc l' occasion de vous demander , la barre oblique de mise à jour des tâches, elle accepte un paramètre dynamique, et c'est l'ID des tâches. Vous spécifiez l' idée de la tâche. Et la vue que nous avons que je viens de Studio, c'est des tâches de mise à jour. Donc, lorsque vous appelez cette URL particulière, l'ID est transmis à cette vue particulière, il se rapproche le matin, au crépuscule. Et dans Archie, le 1-bit, l'ID1, mettre du chocolat est en train d'être récupéré. Ensuite, le dernier objet formel est créé et il est initialisé avec ces tâches particulières. Ensuite, cela est passé comme podomètre pour mettre à jour test.html, qui est un fichier HTML qui exempte de cracher sur mon vidage et affiche par défaut. Par conséquent, si vous cliquez sur un autre bouton Mettre à jour, vous verrez que différentes tâches sont chargées. Vous verrez que l'ID changera également. Il s'agit donc d'apporter du chocolat qui a cinq SCID. Vous pouvez voir que c'est un ordre de fraîcheur. Laissez-moi me rafraîchir. Apportez donc du chocolat à cinq SDI. C'est comme ça que ces gars de verre. Dans cette conférence, nous avons donc compris comment commencer à mettre à jour le Toulouse. Nous n'avons pas encore terminé le processus. Maintenant, nous ajoutons simplement les deux boucles dans le formulaire de mise à jour. Et maintenant, après avoir effectué les modifications, vous devriez pouvoir sauvegarder cela. Ok, ce qui ne se passe pas pour le moment. C'était à peu près dans cette classe les gars, dans cette conférence, nous avons compris comment commencer le processus de téléchargement de blues ? Et nous avons créé un formulaire de mise à jour et nous l'avons relié à notre plage moyenne. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 40. Enregistrer les todos mis à jour: Bonjour les gars, bienvenue. Dans cette conférence, nous allons commencer à enregistrer les outils mis à jour. Et à la fin de cette conférence, vous aurez une compréhension complète de toutes les étapes à suivre enregistrer les mises à jour pour les perdre dans votre base de données. Commençons. Je suis sur le discours et c'est la page de mise à jour. Vous pouvez voir. Sur la page de mise à jour, vous pouvez mettre à jour les deux boucles. Je peux dire deux contre deux. Et je vais cliquer sur Submit, mais rien ne se passe si je clique sur Submit. Ce que nous devons faire, c'est que nous sommes sur la tâche de mise à jour. Nous redirigeons l'utilisateur vers la page d'accueil via artère Bn, dirigeant l'utilisateur vers n'importe où. L'action est vide. Ce que nous devons faire, c'est de commencer à mettre à jour le fichier views.py. Alors, allons-y. Est-ce que nous utilisons dot PY ? Et dans views.py, nous devons commencer à ajouter du code pour le type de requête. Donc, après cette ligne de code sur u, je dirai si la méthode point de demande est égale à post, alors ce que nous devons faire est d'apprendre un co-linéaire, sinon nous obtiendrons une erreur. Nous obtenons donc le formulaire le premier formulaire est égal au formulaire de tâche. Je dois obtenir ce formulaire de tâche à partir de la demande d' envoi que nous recevons. Et je dirai que Instance est égal à tâche. Et je dirai que si le formulaire est valide, verrai le point sûr. Et si une fois que le formulaire est enregistré, redirigez l'utilisateur vers la page d'accueil, ce qui n'est rien d'autre que la page de liste. Laissez-moi rafraîchir cette page et laissez-moi voir cela en action. Allons à la page de la liste et je cliquerai sur Mise à jour, temps, apporte le lait 111 et je cliquerai sur Soumettre. Nous obtenons une erreur. Pas de booster les attributs. J'ai eu la région. Il y a également eu des lacunes. Je vais appuyer sur Save. Et j'y retournerai, je vais me rafraîchir, regarder un peu le lait, et je vais appuyer sur Soumettre. Nous obtenons que le formulaire n'ait aucun attribut valide. Nous avons commis une autre erreur. Il s'agit d'une fonction et non d'un attribut. Je viens de changer ça pour faire du marketing de ces crochets cool et je vais appuyer sur Enregistrer, je vais finir ça. Je dirai apporter du lait. 111, Soumettre. Très bien, donc nous avons une autre erreur. Il est dit qu'il n'y a pas de fonction appelée valide. Attendez, donc ce n'est pas valide, il est valide. Nous l'avons sauvegardé et nous allons le rafraîchir maintenant. Et voyons un, un, un se soumettre. Vous pouvez voir que cela a été téléchargé, d'accord, et vous pouvez mettre à jour le Deleuze à partir d'ici, afin que vous puissiez voir qu'il est mis à jour. Il est également mis à jour dans la base de données. Très bien, laissez-moi me rafraîchir. Vous pouvez voir le 11111. Nous y arrivons, donc nous construisons un mariage d'application dynamique. Vous avez pu récupérer tous les Toulouse sur votre navigateur. Dans l'application. Vous pouvez ajouter à perdre du formulaire et vous pouvez mettre à jour en cliquant sur le bouton Mettre à jour. Soumettez qu'il est mis à jour ici. C'est ainsi que vous pouvez voir la possibilité de perdre sur votre application Django. J'espère que vous avez apprécié ce cours et que vous avez trouvé cette classe précieuse. Je vous verrai bientôt. Merci. 41. Permettre aux utilisateurs de supprimer les todos: Bonjour les gars, bienvenue. Ceci est Lecture b comprendrait comment ajouter la fonctionnalité à supprimer, à perdre de votre application. À la fin de cette conférence, vous aurez une compréhension complète de la façon dont vous pouvez également créer cette fonctionnalité Voc pour votre application. Commençons donc. Vous avez déjà la fonctionnalité pour ajouter, perdre, une mise à jour à perdre. Nous devons maintenant ajouter la fonctionnalité de suppression. Pour ce faire, nous devons d'abord mettre à jour et ajouter l'URL pour démarrer PAR. Nous devons donc ajouter l'URL de suppression. Je dirai simplement qu'au lieu de tâches obliques, je viens de dupliquer la ligne et je verrai que Supprimer la tâche aura besoin de la même chose que vous vouliez. Si je passe en revue, vous êtes une application de démonstration et si je clique sur Supprimer, vous pouvez voir que c'est la même chose que vous voulez avec la variété qui est passée. Et si vous cliquez sur Submit, cela lié à cet ID particulier est supprimé. Donc, en passant par notre application ou ce Louis, j'ai une tâche de suppression. Voyez la tâche de fessier, vous. Et je verrai également Supprimer la tâche ici. Si j'ai mis à jour l'eau. Bien, maintenant, après la mise à jour de l'URL, j'ai essentiellement besoin de mettre à jour index.html. Je dois donc aller à index.html. Vous et moi devons copier cela, et je dois avoir statut et je dois dire Supprimer la vue des tâches. Très bien. Je dois voir supprimer la vidéo. Cliquez sur Enregistrer. C'est la même structure que celle que nous appelons la tâche et que nous transmettons l'ID de la tâche. Maintenant, après avoir mis à jour index.html, nous devons passer à views.py HTML. Donc, une sorte de views.py, pas HTML. Et guérissez. Je dois dire supprimer des tâches. Je dois accepter une demande de clé coma. Nous obtenons cet objet de demande et la clé à partir de l'URL. Je vais m'acquitter de cette tâche particulière de la même manière. Je vous ai eu. Vous avez eu cette tâche avec cette clé particulière. Je n'ai pas besoin de créer la formule. Au lieu de cela, je dirai simplement que si méthode point de requête est égale à l'hôte, vous devez dire point de tâche. Et nous redirigerons l' utilisateur vers la page d'accueil D. Une fois que nous avons supprimé, nous redirigerons l'utilisateur vers la page d'accueil. Maintenant, cet accord, lorsque nous supprimons, va appuyer sur le bouton Supprimer. Mais avant de supprimer le bouton, nous devons également effectuer un rendu, comme si nous vous saisissons. Nous devions donc rendre le rendu. Donc, je vais juste copier, coller ça. Et au lieu de cela, je dirai supprimer les tâches point HTML. Nous n'avons pas de vidéo au format. Je vais juste enlever. Très bien, je vais voir si vous pouvez une sorte d'attribut de formulaire. Nous devons ajouter l'attribut tâche. Ici, comme ça. Voyons cela en action. Laissez-moi rafraîchir cette page et voyons si nous obtenons une erreur. Nous avons un éditeur ou allez-vous me laisser vérifier quel est le problème, d'accord, donc j'ai trouvé le problème pour savoir pourquoi je n'ai pas pu charger la page, donc je n'ai pas vu si vous vouliez commencer PAR Et il n'y a pas eu de coma à la fin. Vous devez donc ajouter une virgule. À la fin. Je ne suis pas mort. Et quand j'ai cliqué sur Enregistrer pour ce combat, si j'avais un battage, je pouvais voir le bouton Supprimer s'afficher au-dessus de vous. Cliquons sur Supprimer, afin que nous obtenions une zone dont le modèle n'existe pas. Très bien. Laissez-le redéfinir la tâche de suppression et le fond perdu. Et bleu qui ira dans le répertoire des modèles, créant un nouveau combat. Supprimer le code HTML du point de tâche. Très bien. Je vais d'abord ajouter un message, donc je vous verrai sûr. Vous souhaitez vous supprimer. Je vais passer le nom de la tâche, en passant l'ETag. Voir le pourcentage. Ici, je dirai que vous voulez entrer le nom de la liste. Une erreur. Oui. J'appelle la liste d'URL au-dessus de vous et vous voulez que la liste n' est rien d'autre que notre URL de base. Nous l'avons ajouté et ce bouton sera annulé. Donc, si l'utilisateur le dit, je ne veux pas supprimer. Nous allons juste le rediriger vers cette base. Vous le souhaitez sur la page d'accueil. Et si l'utilisateur le voit, supprimez-le pour que nous ajoutions une formule, désolé. Au lieu que le verre soit supprimé cette classe, il va agir, nous ne voyons rien et la méthode est égale à hôte CSRF grand car c'est la demande de post que nous envoyons. J'aurai des commentaires, soumettez-moi. C'est fait. Ce que nous faisons, c'est que nous redirigeons d'abord l'utilisateur vers la tâche. Donc, lorsque nous allons views.py et que cette fonction s' appelle Delete Task, ce n'est donc pas une demande de post lorsqu'elle est appelée pour la première fois. Lorsque vous appuyez sur le bouton pour vous. Il ne s'agit pas d'une demande de publication, donc cette partie est ignorée. L'objet Basketball est récupéré pour l'ID correspondant, mais cette partie est ignorée. Et au lieu de cela, les donneurs de ciseaux, vous avez déjà demandé à supprimer les tâches point HTML. Laissez-moi vous montrer ceci. Vous devez donc lire vous élus. Et vous verrez apparaître un message comme si vous souhaitez supprimer cette tâche particulière ? Si vous voyez, oui, si vous soumettez, pour le moment, soumettre n'a aucune valeur. Permettez-moi donc d'ajouter de la valeur. Disons que les listes d'entrée sont soumises, actualisez. Un problème. Vous attendez longtemps. Très bien, donc ça a parfaitement fonctionné. Il y a donc eu un problème avec la valeur. Je viens donc de supprimer cela et n' avais que l'attribut name. Doit le charger. Maintenant, lorsque vous sélectionnez Supprimer, la partie hôte est OEO dans le fichier views.py est ignoré. Cette partie. Et au lieu de cela, nous chargeons le fichier test.html. Et cela me demande, mais je voulais supprimer cet outil particulier. Il ne montre pas le nom bleu. Qu'est-ce que nous allons régler cela ? Et si vous cliquez sur Submit, il supprime cet outil particulier. Supprimons ce micro. Mais avant cela, je vais arranger ça. Donc, au lieu d'afficher la tâche, nous devons afficher les tâches, le nom du point, la tâche de point. Parce que dans models.py, nous avons le nom de l'activité comme tâche. Laissez-moi rafraîchir l'alerte, supprimer. Voulez-vous vraiment supprimer cela ? Soumettre ? Il sera supprimé. La fonctionnalité de suppression fonctionne parfaitement bien. Laissez-moi rafraîchir l'heure. Laissez-moi vous le montrer dans les derbies. Vous ne pouvez voir que deux blues maintenant. Celui portant l'ID 13 a été supprimé. C'est ainsi que vous pouvez ajouter une fonctionnalité de suppression à votre projet django. J'espère que vous avez une clarté sur la façon dont vous pouvez faire fonctionner cela et comment ajouter une fonctionnalité de date dans votre projet Django. J'espère que vous avez apprécié ce cours et que vous l'avez trouvé précieux. Je vous verrai bientôt. Merci. 42. Marquer les tâches comme complètes: Bonjour les gars, bienvenue. Dans cette conférence, nous allons comprendre comment pouvez-vous vous moquer de votre Toulouse comme complète ? Si vous vous absorbez. Permettez-moi de mettre à jour cette tâche, en mettant la marque qui serait marquée comme terminée et permettez-moi de cliquer sur Soumettre. Vous pouvez voir que nous ne constatons aucun changement dans l'interface utilisateur. Nous avons moqué deux Lu comme complet. Si vous voyez cela, il est marqué comme complet. Très bien, c'est peut-être un autre qui reflète cela sur l'interface utilisateur. Nous devons donc le faire parce que vous êtes dans notre API. Nous allons nous débarquer. Donc, quelle que soit la mesure à faire est complète, nous avons rayé le marché. Comprenons comment allons-nous y parvenir ? Nous allons donc commencer par l' éditeur Atom et nous allons charger index.html. Et nous devons maintenant vérifier si D2 est marqué comme complet. Nous avons l'unité d'organisation de l'objet tâche. Ce serait perdre marqué comme complet. Nous utiliserons la balise de frappe de HTML pour se moquer ou pour Lu comme complet. Et nous utiliserons également la déclaration if. Voyons donc cela en action. Commençons donc à ajouter l'instruction if. Donc, ce que je vais faire, c'est que je vais voir, si vous voyez que je reçois un quart de remplissage automatique. Nous allons juste appuyer sur Enter you. Je vais vérifier si c'est complet. C'est terminé. Le champ de modèle que nous avons défini est de type booléen. Je dirai donc que si la tâche est terminée , nous devons faire du trike. Nous utiliserons la frappe arrière et nous allons placer la tâche dans la pile et la déplacer jusqu'au bout. Et nous allons spécifier la pile. C'est ça. Rafraîchissons notre application et voyons cela en action. Vous pouvez donc voir que cette chose particulière est rayée. Le problème est que cela va sur une nouvelle ligne, et cela arrive sur la même ligne que les boutons. Je vais supprimer la vue bêta. Et nous allons nous faire part de ces commentaires. Gardons ça, et rafraîchissons. OK ? Donc, pour résoudre ce problème, tout est venu en une seule ligne. Donc, afin de corriger cette balise autorisée de p ici, voir si rafraîchir, d' accord, c'est fait. Au lieu de b. Vous pouvez également ajouter la balise o, BR. Saut de ligne. Le saut de ligne ne laisse pas assez d'espace. Donc, je vais juste voir b et b. Sauvons et je vais me rafraîchir. C'est ainsi que vous pouvez commercialiser pour perdre autant que complet. Si je clique sur Soumettre, vous verrez que c'est incomplet. C'est complet. C'est ainsi que vous pouvez ajouter la fonctionnalité de la tâche de mappage telle qu'elle est terminée dans votre projet Django. J'espère que vous avez apprécié ce cours et que vous l'avez trouvé précieux. Je vous verrai bientôt. Merci. 43. Modèle de style: Bonjour les gars, bienvenue. Dans cette conférence, nous allons ajouter une belle interface utilisateur. Nous allons embellir l'interface que nous avons créée pour notre application. Comme vous le savez, comme nous avons fini la fonctionnalité. Comme nous sommes en mesure d' ajouter des tâches, de mettre à jour, de supprimer et de multitâches aussi achevées. Mais ce qui est notre obligation en ce moment , c'est une belle interface utilisateur. Nous allons donc l' embellir un peu pour qu'il soit décent. Donc, à la fin de cette conférence, vous aurez également votre candidature. Soyez magnifique si vous suivez la conférence. Commençons donc. Donc, pour commencer à écrire du code, nous allons discuter de quelques points. Nous allons donc ajouter du CSS à notre application. Le CSS n'est donc que dans un langage de script qui embellit le HTML si vous n'êtes pas au courant. Je ne fais que vous donner la définition. Et nous utiliserons quelque chose appelé Bootstrap CSS. Je vais donc chercher Bootstrap CSS. Et vous verrez le premier lien ici. Bootstrap est un projet doté d'un CSS standard. ne s'agit que d'une norme CSS standard définie. Et vous pouvez l'utiliser dans votre projet. Il est gratuit de l'utiliser. Ce que je vais faire, c'est que je cliquerai sur vous pour commencer, et vous pouvez voir sur vous le lien correspondant à ce lien. Je vais ajouter une étiquette de tête. Vous n'êtes pas une tête de streaming mixte. Et je vais coller ça sur vous. Nous avons ajouté notre CSS dans notre fichier. Maintenant, si je me rafraîchis, je verrai peut-être un petit changement. Un petit changement, ce qui est correct. Maintenant, je dois commencer à ajouter du code. Très bien, j'ajouterai quelques vues et je m'assurerai que ce formulaire soit au centre. Pour l'instant, ce formulaire se trouve en haut à gauche, ce qui n'est pas bon. Je veux qu'il soit au centre, comme nous l'avons fait pour notre démonstration ici. Ce que je vais faire, c'est que je vais commencer à ajouter quelques offres. Je vais donc ajouter cette div appelée colonne Law Center, juste avant le formulaire. Et aussi près de la raideur. Voyons quels sont les changements que nous constatons. Une fois que nous aurons ajouté ces modifications de nœud , nous ajouterons une autre div, qui comporte peu de balises. Définissez si. Je vais économiser, me rafraîchir. Comment fonctionne Bootstrap, c'est nécessaire, vous pouvez utiliser les classes. Ainsi, Bootstrap CSS a déjà certaines classes prédéfinies dans Bootstrap CSS. Si vous venez de commencer des classes, ces fonctionnalités sont héritées de votre projet. C'est ainsi que cela fonctionne. Vous verrez donc beaucoup plus de changements comme quand nous commencerons à ajouter du Codio. Permettez-moi donc d'ajouter un autre div, div que j'ai ajouté. Maintenant, ce que je vais faire, c'est que je vais ajouter des données CSS écrites. Je vais ajouter le CSS en arrière. Alors permettez-moi d'ajouter que dans le tag de tête a permis un CSS que je lui ai écrit pour enregistrer et je vais appuyer sur Refresh. Dès que j'ai ajouté le CSS à la colonne centrale ici, vous avez pu voir cette forme particulière venir dans le même dôme. Et le volume central dit qu' il ajoute que la frontière réduit la mortalité. Ce n'est rien d'autre que je voulais des bords arrondis ici. J'ai défini plus que les critiques box-shadow, box color. C'est donc la couleur d'arrière-plan de la boîte que nous avons définie, liant les marges et l'enchère. Certains CSS que nous avons écrits ici. Et nous avons constaté des changements sur notre application. Maintenant, voyons d'autres changements sur vous. Il fait le bouton. Nous allons le rendre encore meilleur. Ce que nous devons faire, c'est que nous devons aller dans Bootstrap CSS, et nous devons rechercher des boutons. Vous pouvez voir ces boutons CSS. Vous devez cliquer sur vous. Et vous serez redirigé vers cette page particulière. Et vous pouvez les voir dans Milk Buttons, dans Bootstrap CSS. Et pour ajouter ces boutons, faites votre projet qui vous suffit d' ajouter ces étiquettes en verre dans vos boutons. Ce que je vais faire, c'est que je vais utiliser le succès des boutons, qui n'est rien d'autre que ce bouton de couleur verte. Je vais l'ajouter à notre bouton Créer une tâche. Donc, je vais juste passer sur vous et je vais ajouter ce verre ici. Je vais cliquer sur Enregistrer et nous allons nous rafraîchir. Vous voyez donc que ce fardeau est comme ça. Maintenant, si je me rafraîchis, vous voyez qu'il devient propre. Très bien, alors je vais ajouter quelques boutons supplémentaires, donc j'ai besoin d'un meilleur bouton pour oblique et supprimer. Ce que je vais faire, c'est que je vais avoir un peu marqué comme bouton principal et supprimer marqué comme étant une géométrie. Très bien, je vais copier cette balise principale de votre part. Je vais y aller, on y va. Mène à la suivante c' est faire en étant le bouton GO. Je vais donc copier ça. Je vais le coller. Vous appuyez sur Enregistrer et je vais cliquer sur Actualiser. Vous pouvez voir que les boutons sont devenus beaucoup plus performants. Bien les gars, donc encore une chose que je voulais ajouter, ou vous aimez, je viens de réaliser que nous utilisions le login de Bootstrap. Vous êtes accidentellement, comme nous venions de Google, et nous allons passer à l' ancienne version de Bootstrap. Nous devons donc passer à la dernière version comme celle-ci. Vous devez donc cliquer ici et passer à la version Leaders. Ensuite, vous devez cliquer sur Commencer. Vous obtiendrez donc cette dernière version de Bootstrap ici. Vous devez donc copier ceci et remplacer celui que vous avez ajouté. Mais celui-ci, et vous devez cliquer sur Save dès que vous le faites. Alerte. Et si vous vous rafraîchissez, vous verrez ce changement. Comme vous verrez ce formulaire arriver au centre. C'est ce que nous avons fait et réalisé avec Bootstrap. Maintenant, il ne s'agit pas d'une interface. Si vous voyez notre interface, nous avons le champ de tâches UO, et nous vous demandons simplement de marquer la tâche comme terminée ou incomplète lors de l' écriture de la poussiéreuse. Nous ne voulons pas faire cela. Nous voulions juste vous le dire aussi, et le crépuscule. Et s'ils veulent marquer complètement incomplet, ils peuvent le faire plus tard. Pour ce faire, nous devrons accéder à notre point d'index HTML. Et nous avons ajouté ce formulaire sur vous. Donc, au lieu d' ajouter le formulaire entier, nous devrons dire tâche de point de forme. La tâche n'est rien d'autre que le champ du modèle de tâche. Nous mentionnons simplement que nous voulons afficher uniquement la tâche sur vous. Je clique sur Enregistrer et je rafraîchis. Vous pouvez voir l' interface utilisateur mise à jour sur vous. Et je peux cliquer sur Mettre à jour l'unité d'organisation, je peux voir 123. Je peux cliquer sur Soumettre. Je peux ajouter d'autres tâches. Je peux donc dire apporter des courses. Je vais me soumettre. Vous pouvez voir tous les points ajoutés au-dessus de vous. Cette interface utilisateur semble un peu décente et par TO, rapport à n'avoir rien de tel que nous avions au début de cette conférence. Juste pour vous donner un, quelqu'un de ce que nous avons fait dans cette conférence, nous avons utilisé Bootstrap CSS pour embellir notre application. Nous avons également ajouté des CSS personnalisés que nous voulions styliser notre application. Nous avons ajouté quelques balises do avec vous, et nous avons changé tout le formulaire que nous devions simplement alimenter les tâches. Nous avons également désactivé les boutons sur les boutons Bootstrap CSS OU, vous pouvez vous référer à la documentation de Bootstrap CSS. Et vous pouvez également ajouter tout cela à votre projet. Il s'agit donc de ces gars de classe. J'espère que vous avez trouvé ce verre précieux et intéressant. Je vous verrai bientôt. Merci.