Maison  >  Article  >  développement back-end  >  Petit guide de développement d'applications pour le framework Flask

Petit guide de développement d'applications pour le framework Flask

PHPz
PHPzoriginal
2023-09-27 16:24:48909parcourir

Petit guide de développement dapplications pour le framework Flask

Guide de développement de petites applications pour Flask Framework

Introduction :
Avec la popularité d'Internet, la demande d'applications Web est de plus en plus élevée, et Flask, en tant que framework Web Python léger, est simple, flexible et facile pour apprendre. et les extensions, etc., sont de plus en plus populaires parmi les développeurs. Cet article guidera les lecteurs à travers des exemples de code spécifiques pour maîtriser rapidement les étapes de base du développement de petites applications à l'aide du framework Flask.

1. Préparation
Avant de commencer, nous devons nous assurer que Python et le framework Flask ont ​​été installés. Il peut être installé via la commande suivante :

pip install flask

2. Créez une application Flask
Tout d'abord, nous devons créer un nouveau fichier Python, tel que app.py, puis importer la bibliothèque Flask dans le fichier et créer une application Flask. objet :

from flask import Flask

app = Flask(__name__)

3. Fonctions de routage et d'affichage
Flask implémente la relation de mappage entre l'URL et la vue via les fonctions de routage et d'affichage. Dans Flask, nous pouvons utiliser des décorateurs pour définir des routes et des fonctions d'affichage, par exemple :

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

Le code ci-dessus définit une route racine '/' et une fonction d'affichage nommée index Lorsque l'utilisateur accède à l'URL racine, Flask exécutera la fonction d'index. et renvoie « Bonjour, Flask ! ».

4. Exécutez l'application
Dans Flask, vous pouvez exécuter l'application directement dans le script de l'application. Il suffit d'ajouter le code suivant à la fin du script :

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

De cette façon, lorsque nous exécuterons le script dans le terminal, l'application Flask s'exécutera sur le serveur local.

5. Modèles de rendu
Dans les applications réelles, il est souvent nécessaire de combiner des données générées dynamiquement avec des modèles HTML et de les présenter aux utilisateurs. Flask fournit le moteur de modèles Jinja2 pour implémenter le rendu des modèles. Tout d'abord, nous devons préparer un modèle HTML, tel que index.html :

<!DOCTYPE html>
<html>
<head>
    <title>Flask应用</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

Ensuite, utilisez la fonction render_template dans la fonction view pour restituer le modèle :

from flask import render_template

@app.route('/')
def index():
    message = 'Hello, Flask!'
    return render_template('index.html', message=message)

Enfin, Flask remplacera les variables en fonction du modèle et rendra le HTML est renvoyé au client.

6. Traitement des formulaires
Les applications Web doivent souvent traiter les données des formulaires soumises par les utilisateurs. Flask fournit des méthodes pour obtenir des données de formulaire via l'objet de requête. Par exemple, nous pouvons utiliser request.form dans la fonction view pour obtenir les données du formulaire de la requête POST :

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 render_template('login.html')

Dans le code ci-dessus, nous définissons une route /login et spécifions qu'elle prend en charge les requêtes GET et POST. Dans la requête POST, nous obtenons le nom d'utilisateur et le mot de passe soumis dans le formulaire via request.form.

7. Fonctionnement de la base de données
Dans les applications réelles, il est généralement nécessaire d'interagir avec la base de données. Flask fournit une prise en charge des opérations de base de données via des packages d'extension tels que SQLAlchemy. Tout d'abord, nous devons installer le package d'extension correspondant :

pip install sqlalchemy

Ensuite, introduire et configurer la base de données dans l'application :

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = '数据库连接'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(100), unique=True)
    password = db.Column(db.String(100))

Dans le code ci-dessus, nous définissons une classe de modèle utilisateur et spécifions son champ de base de données correspondant.

8. Application multipage
Dans les applications réelles, il peut y avoir plusieurs vues et plusieurs modèles. Pour réduire la redondance du code, nous pouvons utiliser des plans pour organiser les vues et les modèles. Tout d'abord, nous devons créer un objet de plan :

from flask import Blueprint

main_bp = Blueprint('main', __name__)

Ensuite, associer la fonction d'affichage et le modèle au plan :

@main_bp.route('/')
def index():
    return render_template('index.html')

Enfin, enregistrer le plan dans l'application :

from app import main_bp

app.register_blueprint(main_bp)

Conclusion :
Grâce aux conseils de cet article, les lecteurs peuvent comprendre l'utilisation de base du framework Flask et acquérir des compétences telles que la création d'applications Flask, la définition des fonctions de routage et d'affichage, les modèles de rendu, le traitement des formulaires, les opérations de base de données et l'utilisation de plans pour organiser le code. J'espère que cet article pourra aider les lecteurs à démarrer rapidement avec le framework Flask et à développer leurs propres petites applications Web.

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