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

PHPz
Libérer: 2023-09-27 16:24:48
original
954 Les gens l'ont consulté

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
Copier après la connexion

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__)
Copier après la connexion

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!'
Copier après la connexion

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()
Copier après la connexion

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>
Copier après la connexion

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)
Copier après la connexion

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')
Copier après la connexion

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
Copier après la connexion

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))
Copier après la connexion

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__)
Copier après la connexion

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

@main_bp.route('/')
def index():
    return render_template('index.html')
Copier après la connexion

Enfin, enregistrer le plan dans l'application :

from app import main_bp

app.register_blueprint(main_bp)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal