Dans ce cours, nous apprendrons à utiliser Flash, qui est un cadre de développement Web basé sur Python.
Flask est un cadre minimaliste avec lequel il est très facile de créer des applications Web. Même étant minimaliste, Flash peut grimper avec vos projets autant que vous en avez besoin, bien sûr, vous aurez besoin d'un peu plus de connaissances, mais la possibilité existe. Heureusement, c'est un cadre qui a suffisamment de fonctionnalités pour accomplir les tâches les plus courantes et au cas où vous auriez besoin de quelque chose d'autre, vous pouvez utiliser les librairies que d'autres utilisateurs ont créées pour faire de votre application peuvent faire exactement ce dont vous avez besoin, qui renvoie l'intégralité du processus plus simple, il n'y a donc rien à craindre.
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()Simple, n'est-ce pas? Eh bien, commençons alors, chance!
Bienvenue au résumé du cours général, vous pouvez ici vous donner une idée du contenu de chaque vidéo et si vous cherchez quelque chose de spécifique parce que. Nous vous recommandons toujours de regarder chaque vidéo afin que vous puissiez bénéficier de toutes les informations.
La création d'une application Flash est très simple et commence à l'utiliser également, pour le faire, nous n'avons qu'à le servir via un serveur local que nous établissons. Dans ce dernier, nous pouvons choisir dans lequel le port et l'hébergement de notre application seront exécutés, entre autres.
L'une des activités les plus courantes est de créer des itinéraires à travers lesquels nous effectuons différentes actions. Qu'il s'agisse d'itinéraires dynamiques ou statiques, nous avons appris à les créer, et analyser différentes caractéristiques de ceux-ci, et même mentionner quelques conseils pour les créer correctement.
Un sujet qui n'est pas du tout complexe et que nous ne parlons pas non plus les fichiers statiques (CSS, JS, Favicon) car ils ne correspondent pas à la manière littéralement au cours, cependant, nous expliquons toujours ce qu'ils sont et comment les utiliser en conjonction avec notre application.
Nous pouvons créer des applications Web via Flash en utilisant différentes bases liées au développement Web, cependant, de nombreuses applications créées aujourd'hui sont pour que tout utilisateur commun soit utilisé directement et pour faire en sorte que nous sommes faciles à utiliser facilement par le site Web montrant les informations nécessaires par des modèles HTML dans lesquels nous pouvons présenter différents éléments visuels à l'utilisateur afin qu'ils puissent utiliser chacune des fonctions que nos fonctions offrent. La réalisation de tout cela est assez simple, nous préparons un répertoire et là, nous gardons nos modèles, puis à chaque itinéraire, nous attribuons un modèle à distribuer et le tour est joué!
La plupart des modèles HTML affichent des données statiques, c'est-à-dire qu'elles ne changent pas, mais nous créons un site Web dynamique où une grande partie des informations changent en fonction des données qui sont gérées dans la zone du serveur (backend) et que c'est en fait la partie que nous administrons via Flash HTML et notre application pour donner vie à ces informations, et non seulement celle, mais avec Jinja, nous pouvons également "programmer" dans ces modèles. Un moteur de vue assez puissant et dont il y a beaucoup de choses à dire, nous vous donnons ici les bases pour apprendre l'utilisation que vous pouvez donner (plus tard, il y a plus de tutoriels faisant référence à Jinja).
Dans ce type d'applications, nous devons faire celle de beaucoup de données et beaucoup d'entre eux doivent être stockés, puis les récupérer et effectuer différentes opérations avec eux dans la plupart des cas afin de les montrer comme des informations à un utilisateur. En un mot, nous avons besoin de persistance de données et pour cela, il existe des bases de données, cette fois, nous vous montrons comment lier votre application une base de données MySQL mais en utilisant un langage non-SQL pour l'administrer, vous n'avez donc même pas besoin de connaître SQL. (Dans les tutoriels ultérieurs, plus d'informations sur les bases de données sont affichées).
Grâce aux formulaires HTML, nous pouvons récupérer des données et faire quelque chose avec ces données dans la zone du serveur, par exemple, les stocker dans une base de données. Quelque chose de très courant sur un site Web est de demander aux utilisateurs de s'inscrire afin de leur offrir une meilleure expérience lors de leur visite, c'est précisément cet exercice que nous prenons: Système de gestion des utilisateurs, pour expliquer tous les éléments et apprendre à utiliser des formulaires pour différentes méthodes, itinéraires; même crypter vos données, faire des validations, etc. Une vidéo assez importante car à partir de maintenant, de nombreuses références à cet exercice sont faites.
Faire ou ne pas utiliser des cookies sur un site Web est quelque chose qui est discuté très souvent pour différents problèmes tels que la sécurité, les performances et la confidentialité des utilisateurs. À cette occasion, nous ne jouerons pas le sujet de ce côté, mais apprendrons uniquement à les créer, à les lire, en bref, à les utiliser de manière générale, et si vous savez ce qu'ils sont, nous vous donnez des idées afin de vous former le vôtre et de leur donner un usage. (Nous vous recommandons de voir la dernière vidéo du cours car il existe des informations importantes liées à ce sujet) .
Les sessions sont liées aux cookies car la session elle-même est un cookie, mais que celles-ci sont plus faciles à utiliser car elles ont des valeurs par défaut. En eux, nous pouvons stocker différentes informations, par exemple, enregistrer les données d'un utilisateur déjà enregistré qui a accédé à notre site Web avec leurs données, puis par exemple, vérifiez si l'utilisateur navigue ou non sur son compte via son compte ou non.
Comme nous l'avions déjà mentionné, travailler avec les itinéraires est quelque chose des applications Web les plus courantes, et deux des actions les plus requises sont les suivantes: rediriger et apparaître vers différents itinéraires. Nous pouvons y parvenir de manière simple en utilisant les fonctions Redirection et URL_FOR, nous pouvons même les utiliser ensemble et bénéficier d'autres caractéristiques intéressantes qu'ils possèdent.
Lorsqu'un utilisateur utilise notre site Web, il est très probable que différentes actions sont nécessaires dans la zone du serveur qui donnent par la suite un résultat, et un moyen d'informer ces résultats de manière conviviale pour l'utilisateur est d'utiliser les messages flash. En fait, j'ose dire que c'est la façon la plus "amicale" de le faire, car ces messages sont généralement frappants et que l'utilisateur n'est pas bouleversé car ils sont montrés spontanément sur l'itinéraire où il se trouve.
Lorsque nous programmons et remarquons que nous effectuons des actions de manière assez répétitive, nous créons des fonctions, et évitons ainsi de répéter du code, ce qui se traduit par un code mieux structuré tout en développant un projet Nustro plus rapide car nous perdons moins de temps à écrire du code inutile. Cette situation peut être appliquée aux macros qui, bien qu'elles ne soient pas les mêmes qu'une fonction, car les avantages qu'ils nous offrent sont similaires, dans ce cas particulier, nous créons des macros via notre moteur Jinja View pour créer de meilleurs modèles HTML organisés, plus efficaces, faciles à mettre à jour et tout cela en moins de temps.
Un tutoriel assez court où nous apprenons à éviter les espaces blancs laissés par notre moteur Jinja View lorsque vous voyez / analysant les modèles HTML dans un navigateur Web. Un problème de non-pertinence, mais cela peut être utile pour les tâches telles que les modèles de purification et l'amélioration de leur sémantique.
À plusieurs reprises, nous devons effectuer différentes actions avant, ou après une demande dans différentes circonstances. C'est dans cette partie que nous utilisons ces décorateurs, il y en a plusieurs mais ici, nous vous montrons trois des plus couramment utilisés.
Parfois, il est nécessaire de déplacer des informations dans différents contextes de notre application, un moyen simple de le faire consiste à utiliser l'objet global que Flash fournit dans lequel nous pouvons ajouter différentes méthodes et y stocker des informations, par exemple: Enregistrer les connexions / opérations d'une base de données, les informations d'un utilisateur, etc. Quelque chose d'intéressant à propos de cet objet est que nous pouvons même les utiliser via notre moteur Jinja, etc.
Jusqu'à présent, nous avons parlé des sites Web créés pour être utilisés par les utilisateurs communs, mais il existe d'autres bases de développement Web qui sont utilisées pour créer des applications, l'une des bases les plus populaires est connue sous le nom d'API "RESTful" et, dans de nombreux cas, ces applications utilisent des structures Jon pour échanger des données et effectuer différentes tâches. Eh bien, nous vous donnons ici une brève introduction, expliquant que ce sont les structures Jon et comment vous pouvez les administrer via votre application Flash. Il y aura un cours exclusif pour créer ce type d'applications .
En utilisant Librebría en conjonction avec votre application Flash, vous pouvez communiquer avec d'autres applications, via le protocole HTTP et dans le contexte de l'API Restoful. Rappelez-vous qu'il y aura un cours exclusif pour ce type de demandes, mais nous vous laissons toujours un exemple simple pour demander des ressources desservies par une autre API.
Apprenez à télécharger des fichiers via votre application Flak à l'aide de formulaires HTML, quelque chose d'important sur ce sujet est de s'occuper du type de fichiers qui sont téléchargés et pour cela, nous pouvons effectuer différentes validations de sécurité, car nous couvrons ici tout cela et vous montrons même comment récupérer ces fichiers une fois qu'ils ont été téléchargés et les montrer via une voie de votre application.
Encore une fois, l'une des choses les plus courantes dans les applications Web est d'utiliser différents itinéraires, et c'est là que nous rencontrons des erreurs plus courantes, telles que l'accès à un itinéraire qui n'existe pas ou n'existe pas un itinéraire non autorisé. Bien que les réponses par défaut soient renvoyées, nous pouvons faire de telles erreurs et renvoyer des réponses personnalisées, telles qu'un modèle personnalisé pour couvrir la célèbre erreur 404 (ressource introuvable), ou même un JSON avec une objection qui contient l'erreur, qui dépendra déjà du concept de notre application.
Notre application commence à croître après un certain temps et c'est pourquoi nous devons prendre le temps d'organiser l'arbre de notre application d'une manière ou d'une autre que nous pouvons tout contrôler de manière plus simple. Il existe plusieurs façons d'organiser une application Flash, cette fois, nous vous montrons comment le faire via le concept d'importation de modulation de concept. Une autre chose très importante est les palaters de configuration que notre application doit fonctionner, de la même manière, il existe différentes pratiques pour y parvenir, ici, il est montré comment attribuer différentes configurations en fonction des classes (développement de développement) et comment récupérer les valeurs de configuration de différentes manières (variables, fichiers, objets, variables d'environnement).
Pendant le cours, une bonne information a été montrée et traitée à plusieurs reprises d'une manière différente, bien que cela ne me semble pas que cela a été un problème car le référentiel du cours GitHub était toujours disponible à partir de l'endroit où vous pouviez prendre chacun des projets générés tout au long du cours. De toute façon, cette fois, il y aura un bref résumé du cours montrant de manière interactive une application Flash qui a été créée en utilisant la plupart des informations qui ont été répandues tout au long du cours. En fait, c'est dans ce tutoriel où vous serez invité à lire ce même résumé que vous lisez afin de ne pas oublier d'inclure tout ce qui a été enseigné dans le cours dans votre propre projet.
Il était temps de télécharger une application Flash sur le cloud afin que les utilisateurs puissent l'utiliser à partir de leurs appareils respectifs connectés à Internet, après tout, c'est une application Web. Pour rendre notre application Flash à la disposition du public, il existe différentes façons de le faire, l'une d'entre elles consiste à utiliser un service de troisième partie. À cette occasion, nous le ferons via Pythonanywhere, un hôte gratuit et facile à utiliser.
Alors que lorsque nous développons, SQLite3 est un bon outil pour gérer nos bases de données, la vérité est que lorsque vous placez notre application dans la production de SQLite3, nous commençons à échouer, ils utilisent donc d'autres services tels que MySQL, Dessertsql, MongoDB, entre autres. Dans le tutoriel précédent, nous avons utilisé Pythonanywhere pour distribuer notre application, car dans ce même hôte, nous pouvons configurer gratuitement notre service MySQL, puis intégrer ce service à notre application Flash sans aucun problème.
Nous arrivons à notre fin du cours, et il y a encore assez de choses pour en savoir plus sur le flak, mais les bases sont déjà et seront très utiles pour suivre les tutoriels et les cours suivants, donc ils les en attendent. Bien sûr, avant la fin du cours, nous devons analyser certains problèmes importants concernant les applications que nous pouvons générer avec toutes les connaissances que nous acquérons pendant le cours.
Doutes importants :