Framework de développement Web Flask en Python

WBOY
Libérer: 2023-06-09 23:51:05
original
3065 Les gens l'ont consulté

Avec le développement d'Internet, de plus en plus d'entreprises et de particuliers commencent à utiliser Python pour le développement web. Dans le domaine du développement Web Python, Flask est un framework de développement Web qui a beaucoup retenu l'attention. Cet article présentera les concepts de base et l'utilisation de Flask.

1. Qu'est-ce que Flask ?

Flask en Python est un framework de développement Web léger développé par Armin Ronacher et nommé d'après la burette légère à sens unique. Flask est développé sur la base de deux bibliothèques Python, Werkzeug et Jinja2, qui fournissent un framework Web sous-jacent et une boîte à outils WSGI, tandis que Jinja2 est un moteur de modèles bien connu.

2. Caractéristiques de Flask

Avant de présenter comment utiliser Flask, jetons un coup d'œil aux fonctionnalités de Flask :

  1. Conception orientée objet : Flask adopte une méthode de conception orientée objet, qui permet aux développeurs de gérer les applications de manière plus flexible.
  2. Règles d'URL flexibles : Flask prend en charge le développement d'API RESTful et vous pouvez facilement définir vos propres règles d'URL selon vos besoins.
  3. Léger : le code de base de Flask ne compte que quelques milliers de lignes et il ne possède pas de nombreuses fonctionnalités et fonctions complexes comme certains autres frameworks Web.
  4. Facile à étendre : Flask fournit de nombreuses extensions pour ajouter facilement de nouvelles fonctionnalités et de nouveaux outils.
  5. Moteur de modèles Jinja2 : Jinja2 est un moteur de modèles très puissant qui peut générer rapidement des pages Web.

3. Comment utiliser Flask

Après avoir compris les caractéristiques de Flask, voyons comment utiliser Flask :

#🎜🎜 #
    Install Flask
Avant d'utiliser Flask, vous devez installer Flask Vous pouvez utiliser la commande pip pour installer :

pip. install flask

    pip install flask
    1. 创建应用

    Flask使用一个应用实例来处理Web请求。创建应用实例的代码如下:

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return "Hello World!"
    
    if __name__ == '__main__':
        app.run()
    Copier après la connexion

    上面的代码中,我们首先导入了Flask,然后创建了一个应用实例,接着使用@app.route装饰器定义了一个URL规则,并指定了返回值。最后通过app.run()来启动应用程序。

    1. 运行应用

    在应用程序的根目录下,运行下面的命令来启动应用程序:

    python app.pyCreate Application

    Flask utilise une instance d'application pour gérer les requêtes Web. Le code pour créer une instance d'application est le suivant :
      from flask import Flask, request
      
      app = Flask(__name__)
      
      @app.route('/', methods=['POST'])
      def hello():
          username = request.form['username']
          return "Hello, {}!".format(username)
      
      if __name__ == '__main__':
          app.run()
          
      Copier après la connexion
    1. Dans le code ci-dessus, nous avons d'abord importé Flask, puis créé une instance d'application, puis utilisé le décorateur @app.route pour définir une règle d'URL et spécifiez la valeur de retour. Enfin, démarrez l'application via app.run().
      1. Exécutez l'application

        Dans le répertoire racine de l'application, exécutez la commande suivante pour démarrer l'application : #🎜 🎜 #

        python app.py
        1. Ouvrez le navigateur et saisissez http://127.0.0.1:5000/ dans la barre d'adresse, vous verrez "Bonjour Monde !" sortie.

        Réponse aux demandes

        En plus d'afficher des informations simples telles que "Hello World!", nous pouvons également répondre à des demandes telles que GET /POSTE. Voici un exemple de réponse à une requête POST :

        from flask import Flask, render_template
        
        app = Flask(__name__)
        
        @app.route('/user/<name>')
        def user(name):
            return render_template('user.html', name=name)
        
        if __name__ == '__main__':
            app.run()
        Copier après la connexion
        Dans le code ci-dessus, nous spécifions la méthode de requête comme POST dans le décorateur @app.route, et utilisons request.form pour obtenir les paramètres dans la demande. Renvoyez ensuite "Bonjour, {}!", où {} sera remplacé par le nom d'utilisateur par la fonction format().

        #🎜🎜#Moteur de modèles Jinja2#🎜🎜##🎜🎜##🎜🎜#Flask fournit le moteur de modèles Jinja2, qui nous permet de générer des pages Web plus facilement. Voici un exemple d'utilisation du moteur de modèle Jinja2 : #🎜🎜#rrreee#🎜🎜#Dans le code ci-dessus, nous définissons une fonction user() et utilisons un nom de paramètre dynamique dans la règle d'URL. Dans la fonction, nous utilisons la fonction render_template() pour générer la page Web. La fonction render_template() générera du code HTML basé sur le fichier modèle user.html, où {{name}} sera remplacé par la valeur du paramètre name. #🎜🎜##🎜🎜# 4. Résumé #🎜🎜##🎜🎜# Cet article présente les concepts de base et l'utilisation de Flask, le framework de développement Web en Python. Flask est un framework Web léger, facile à apprendre et à utiliser et doté d'une forte évolutivité. Grâce à l'introduction de cet article, je pense que les lecteurs peuvent maîtriser plus facilement le développement de 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!

    É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!