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.