Démarrage rapide avec Flask : Guide d'installation de l'outil de développement Web Python

WBOY
Libérer: 2024-02-18 10:06:06
original
901 Les gens l'ont consulté

Démarrage rapide avec Flask : Guide dinstallation de loutil de développement Web Python

Guide d'installation de Flask : Démarrez rapidement avec l'outil de développement Web Python

Présentation :
Flask est un framework Web Python léger, simple et facile à utiliser, mais puissant et adapté au développement rapide d'applications Web. Cet article explique comment installer Flask et démarrer rapidement, tout en fournissant des exemples de code spécifiques.

Installer Flask :

  1. Assurez-vous d'avoir installé l'environnement Python. Il est recommandé d'utiliser la version Python 3.x.
  2. Ouvrez l'outil de ligne de commande et utilisez la commande suivante pour installer Flask :

    pip install flask
    Copier après la connexion

    pip est un outil de gestion de packages Python, qui téléchargera et installera automatiquement Flask et ses bibliothèques dépendantes.

Démarrez vite :

  1. Créez un nouveau fichier Python et nommez-le app.py (vous pouvez également lui donner un autre nom).
  2. Modifiez le fichier app.py, utilisez le code suivant pour importer le module Flask et créez une instance d'application Flask :

    from flask import Flask
    
    app = Flask(__name__)
    Copier après la connexion
  3. Ajoutez une route pour gérer les demandes des utilisateurs. Le routage fait référence au chemin de l'URL lors de l'accès à une application Web dans un navigateur. Chaque itinéraire correspond à une fonction utilisée pour traiter les requêtes pour ce chemin d'URL. Par exemple, nous ajoutons une route simple pour gérer les requêtes vers le chemin racine et renvoyons une réponse « Bonjour, Flask ! » :

    @app.route('/')
    def hello():
        return 'Hello, Flask!'
    Copier après la connexion
  4. Si vous devez exécuter l'application Flask dans l'environnement de développement, vous devez l'ajouter. le fichier app.py Ajoutez le code suivant à la fin :

    if __name__ == '__main__':
        app.run(debug=True)
    Copier après la connexion

    La fonction de ce bloc de code est de déterminer si le fichier actuel est exécuté en tant qu'application indépendante, et si oui, de démarrer le serveur de développement de l'application.

  5. Enregistrez et exécutez le fichier app.py :

    python app.py
    Copier après la connexion

    Le programme ouvrira le serveur de développement Flask et écoutera sur le port local 5000.

  6. Visitez http://localhost:5000 dans le navigateur et vous verrez la réponse "Bonjour, Flask !"

Poursuite du développement :
En plus d'un traitement de routage simple, Flask fournit également de nombreuses extensions riches en fonctionnalités pour faciliter le développement de diverses applications Web. Voici un exemple de code qui montre comment utiliser certaines fonctionnalités courantes de Flask :

  1. Moteur de modèle : Flask utilise Jinja2 comme moteur de modèle par défaut pour générer des pages HTML dynamiques. L'exemple de code est le suivant :

    from flask import render_template
    
    @app.route('/user/<name>')
    def user(name):
        return render_template('user.html', name=name)
    Copier après la connexion

    Créez un fichier modèle nommé user.html dans le dossier des modèles et utilisez la syntaxe {{ name }} pour la substitution de variable. {{ name }}语法进行变量替换。

  2. 表单处理:Flask提供了WTForms扩展,可以方便地处理表单数据。示例代码如下:

    from flask import request
    from flask_wtf import FlaskForm
    from wtforms import StringField, SubmitField
    
    class MyForm(FlaskForm):
        name = StringField('Name')
        submit = SubmitField('Submit')
    
    @app.route('/form', methods=['GET', 'POST'])
    def form():
        form = MyForm()
        if form.validate_on_submit():
            return 'Hello, ' + form.name.data + '!'
        return render_template('form.html', form=form)
    Copier après la connexion

    在templates文件夹中创建form.html模板文件,使用{{ form.name }}{{ form.submit }}语法渲染表单。

  3. 数据库操作:Flask支持多种数据库,如MySQL、PostgreSQL等。示例代码如下:

    from flask_sqlalchemy import SQLAlchemy
    
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
    db = SQLAlchemy(app)
    
    class User(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(50))
    
    @app.route('/users')
    def users():
        users = User.query.all()
        return render_template('users.html', users=users)
    Copier après la connexion

    在templates文件夹中创建users.html模板文件,使用{% for user in users %}{{ user.name }}{% endfor %}

Traitement des formulaires : Flask fournit l'extension WTForms pour traiter facilement les données du formulaire. L'exemple de code est le suivant :

rrreee
Créez le fichier modèle form.html dans le dossier des modèles, en utilisant le {{ form.name }} et le {{ form.submit }} Afficher le formulaire.

🎜🎜🎜Opération de base de données : Flask prend en charge une variété de bases de données, telles que MySQL, PostgreSQL, etc. L'exemple de code est le suivant : 🎜rrreee🎜Créez le fichier modèle users.html dans le dossier des modèles et utilisez le {% pour l'utilisateur dans les utilisateurs %}{{ user.name }}{% endfor %} code> syntaxe pour afficher la liste des utilisateurs. 🎜🎜🎜🎜Résumé : 🎜Cet article présente les étapes d'installation de Flask et fournit des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement avec Flask pour le développement Web Python. En plus des fonctions présentées ci-dessus, Flask propose également de nombreuses extensions, et les lecteurs peuvent les apprendre davantage et les utiliser en fonction de leurs propres besoins. En tant qu'outil simple et puissant, Flask améliorera considérablement l'efficacité du développement et apportera une expérience de développement Web agréable. 🎜

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!