Maison  >  Article  >  développement back-end  >  Application Web génératrice de faits amusants en Python

Application Web génératrice de faits amusants en Python

WBOY
WBOYavant
2023-08-25 12:45:06912parcourir

Flask fournit de nombreuses fonctionnalités telles que l'accès à la base de données, la gestion des entrées utilisateur et la transmission dynamique des données. Utilisez le codage HTML et Python simple pour créer une application en ligne efficace et conviviale. Python nous permet de traiter les données et d'offrir aux utilisateurs des expériences personnalisées, tandis que Flask facilite la création d'applications Web. Les éléments de données sont également affichés dans le navigateur en utilisant HTML. À la fin de ce cours, vous disposerez d’une application Web génératrice de faits amusants et fonctionnelle.

Paramètres

Avant de commencer, assurez-vous que les frameworks et bibliothèques nécessaires sont installés. Ce projet ne nécessite que Flask et Python 3.x. À l'aide de pip, le programme d'installation du package Python, vous pouvez installer Flask. Une fois Python et Flask installés, commencez maintenant à créer l’application.

pip install flask

L'application Web Générateur de faits amusants peut être utilisée dans divers scénarios. Par exemple, il peut être intégré à un jeu-questionnaire ou utilisé comme démarreur de conversation lors de réunions sociales. Il peut également être étendu pour inclure des catégories supplémentaires de faits, tels que la science, l’histoire ou la littérature. Les possibilités sont infinies !

La structure des dossiers ressemblera à ceci −

Project Folder/
├── app.py
└── templates/
└── index.html

Algorithme

  • Importez les modules requis : Flask, modèle de rendu et aléatoire.

  • Créez une instance de la classe Flask et affectez-la à une variable.

  • Faites une liste de faits fascinants et mettez-les dans une variable.

  • Utilisez le décorateur @app pour définir la route de la page d'accueil de votre application web.

  • Créez une fonction qui prend un nombre aléatoire comme point de départ. Utilisez la fonction choose() pour sélectionner un fait aléatoire dans une liste de faits et enregistrer le résultat dans une variable.

  • Pour afficher le modèle "index.html" et fournir des variables de faits aléatoires en entrée, utilisez la fonction render_template().

  • Démarrez une application Web à l'aide d'un script avec flask run

  • La variable de fait sera affichée sur la page HTML en utilisant la syntaxe du modèle Jinja2.

Utilisez un éditeur de texte pour créer un fichier appelé "index.html" et enregistrez-le ici. Le répertoire "templates" sera généré au même emplacement que les fichiers de code Python où se trouve le code de l'application Flask. Pour donner à la page Web la structure souhaitée, ajoutez du code HTML. Affichez des faits aléatoires sur une page HTML en utilisant la syntaxe du modèle Jinja2 avec des doubles accolades et des noms de variables. Après avoir enregistré le fichier, exécutez l'application Flask.

La traduction chinoise de

Exemple

est :

Exemple

from flask import Flask, render_template
import random
app = Flask(__name__)
facts = [
   "A group of flamingos is called a flamboyance.",
   "The longest English word is 189,819 letters long and takes more than 3 hours to pronounce.",
   "The shortest war in history was between Britain and Zanzibar in 1896. Zanzibar surrendered after just 38 minutes.",
   "There are more possible iterations of a game of chess than there are atoms in the known universe.",
   "The first webcam was created to check the coffee pot at Cambridge University.",
   "Bananas are berries, but strawberries are not."
]
@app.route("/")
def home():
   fact = random.choice(facts)
   return render_template("index.html", fact=fact)
if __name__ == "__main__":
   app.run(debug=True)

Index.html [doit être enregistré dans le dossier templates/]

<html>
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Fun Fact Generator</title>
</head>
<body>
   <h1>Fun Fact Generator</h1>
   <p>Did you know that:</p>
   <h2>{{ fact }}</h2>
   <p>Refresh the page to get a new fact.</p>
</body>
</html>

Sortie

Application Web génératrice de faits amusants en Python

Après l'actualisation, un fait différent sera généré comme indiqué ci-dessous

Application Web génératrice de faits amusants en Python

Ce code configure une application Web Flask pour générer des faits amusants aléatoires. Le code importe le module Flask et la fonction render_template, qui permet d'utiliser des modèles HTML pour générer des pages Web. Les faits sont stockés dans une liste et la fonction home() génère un fait aléatoire à partir de la liste en utilisant la méthode random.choice(). Ces faits sont ensuite transmis au modèle index.html à l'aide de la fonction render_template(), et la page Web résultante affiche les faits avec du texte. Le fichier index.html doit être enregistré dans le dossier « modèles » et contient du code HTML pour afficher des faits intéressants ainsi que du texte de titre et de paragraphe. Lorsque l'application s'exécute, Flask exécute un serveur local sur l'ordinateur local et l'utilisateur peut accéder à l'URL affichée dans la console pour afficher la page Web.

Conclusion

Dans cet article, nous explorons comment créer une application Web qui crée des faits intéressants à l'aide de Python et Flask. Paramètres mis à jour pour les bibliothèques et les frameworks requis, ainsi que la syntaxe, les formats de fichiers et les normes de codage impliqués. Dans l'ensemble, il contient des instructions détaillées pour créer une application en ligne entièrement fonctionnelle à l'aide de Python et Flask.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer