Maison  >  Article  >  développement back-end  >  Démarrage rapide avec le framework Flask : créez des applications Web simples et flexibles

Démarrage rapide avec le framework Flask : créez des applications Web simples et flexibles

王林
王林original
2023-09-28 13:33:53612parcourir

Démarrage rapide avec le framework Flask : créez des applications Web simples et flexibles

Démarrage rapide avec Flask Framework : créez des applications Web simples et flexibles

Flask est un framework d'application Web léger basé sur le langage de programmation Python. Il est simple et flexible, permettant aux développeurs de créer rapidement des applications Web. Flask fournit des fonctions de base et constitue également un framework extensible qui peut réaliser davantage de fonctions via des plug-ins. Cet article présentera le démarrage rapide du framework Flask et fournira aux lecteurs une compréhension plus approfondie grâce à des exemples de code spécifiques.

1. Installation de Flask et configuration de l'environnement

Tout d'abord, nous devons installer Flask. L'installation peut être facilement effectuée à l'aide de la commande pip, ouvrez une fenêtre de ligne de commande et entrez la commande suivante :

pip install flask

Une fois l'installation terminée, nous pouvons commencer à créer une application Flask de base.

2. Créez une application Flask simple

Tout d'abord, créez un fichier de script Python dans le dossier du projet et nommez-le app.py. Ouvrez le fichier et entrez le code suivant :

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

Le code ci-dessus crée une application Flask de base. Tout d’abord, nous avons introduit le module Flask et instancié un objet Flask. Le décorateur @app.route('/') suivant définit une route qui déclenche la fonction hello lors de l'accès au répertoire racine. Cette fonction renvoie une chaîne simple. Le app.run() final démarre l'application.

3. Exécutez l'application Flask

Après avoir enregistré le fichier app.py, nous pouvons exécuter l'application Flask via la commande suivante :

python app.py

La ligne de commande affichera l'adresse URL de l'application en cours d'exécution. Entrez cette adresse dans le navigateur et vous verrez la chaîne affichée "Bonjour, Flask!". Il s'agit d'une application Flask en cours d'exécution.

4. Traitement du routage dynamique

Flask fournit également un routage dynamique, qui peut renvoyer différents résultats en fonction de différents paramètres d'URL. Nous modifions le fichier app.py et ajoutons le code suivant :

@app.route('/user/<username>')
def show_user(username):
    return 'Hello, %s!' % username

Le code ci-dessus définit une nouvelle route : /user/username. Lors de l'accès à cette route, la fonction show_user sera appelée. Cette fonction accepte un nom d'utilisateur en paramètre et renvoie une chaîne avec la valeur du paramètre insérée dans la chaîne. Par exemple, lors de l'accès à /user/John, la page affichera "Bonjour John!".

5. Modèles et fichiers statiques

Flask prend en charge l'utilisation de modèles pour afficher des pages dynamiques. Nous pouvons utiliser le moteur de modèles Jinja2 pour y parvenir. Tout d'abord, créez un dossier nommé templates sous le dossier du projet, puis créez un fichier modèle nommé index.html sous le dossier. Le contenu du fichier est le suivant :

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    <p>This page is rendered by Flask.</p>
</body>
</html>

Ensuite, nous modifions le fichier app.py, ajoutons le. code suivant :

from flask import render_template

@app.route('/hello/<name>')
def hello_name(name):
    return render_template('index.html', name=name)

Le code ci-dessus définit une nouvelle route : /hello/name. Cette route appellera la fonction hello_name et utilisera la fonction render_template pour restituer le fichier modèle index.html. {{ name }} dans le fichier modèle sera remplacé par la valeur du nom du paramètre transmis.

6. Traitement des données de formulaire

Dans les applications Web, le traitement des données de formulaire soumises par les utilisateurs est un scénario très courant. Flask fournit un objet Request pour obtenir les données du formulaire. Nous modifions le fichier app.py et ajoutons le code suivant :

from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        return 'Username: %s, Password: %s' % (username, password)
    else:
        return '''
            <form method="post" action="/login">
                <input type="text" name="username" placeholder="Username"><br>
                <input type="password" name="password" placeholder="Password"><br>
                <input type="submit" value="Login">
            </form>
        '''

Le code ci-dessus définit une route/login, qui prend en charge à la fois les requêtes GET et les requêtes POST. Lorsque la méthode de requête est POST, obtenez les données du formulaire via request.form et renvoyez les données. Lorsque la méthode de requête est GET, un simple formulaire de connexion s'affiche.

7. Résumé

Cet article présente brièvement comment démarrer rapidement avec le framework Flask. En installant Flask et en exécutant une application de base, nous comprenons les concepts de base et l'utilisation de base de Flask. Nous avons ensuite abordé l'utilisation du routage dynamique, des modèles et des fichiers statiques, ainsi que les moyens de gérer les données de formulaire. Grâce à ces exemples de code spécifiques, je pense que les lecteurs peuvent avoir une compréhension plus approfondie du framework Flask et être capables de l'utiliser pour créer des applications Web simples et flexibles en développement réel.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn