Maison  >  Article  >  développement back-end  >  Comment utiliser le module flask pour le développement Web en Python 3.x

Comment utiliser le module flask pour le développement Web en Python 3.x

王林
王林original
2023-07-29 10:36:331535parcourir

Comment utiliser le module Flask pour le développement Web en Python 3.x

Introduction :
Avec le développement rapide d'Internet, la demande de développement Web augmente également. Pour répondre aux besoins des développeurs, de nombreux frameworks de développement web ont vu le jour. Parmi eux, Flask est un framework de développement Web simple et pratique. Il est léger, flexible et facile à étendre. C'est le premier choix pour de nombreux débutants et projets de petite et moyenne taille.

Cet article vous expliquera comment utiliser le module Flask dans Python 3.x pour le développement Web et fournira quelques exemples de code pratiques.

Partie 1 : Installer Flask

Avant de commencer, nous devons d'abord installer le module Flask. Flask peut être installé à partir de la ligne de commande à l'aide de la commande suivante :

pip install flask

Deuxième partie : Création d'une application Flask simple

Ensuite, nous créerons une application Flask simple. Dans cet exemple, nous allons créer une page Web de base « Hello World ».

Tout d'abord, créez un fichier nommé app.py dans l'éditeur de code et entrez le code suivant : app.py 的文件,并输入以下代码:

# 导入 Flask 模块
from flask import Flask

# 创建一个 Flask 应用实例
app = Flask(__name__)

# 创建一个路由,处理根目录访问
@app.route('/')
def hello_world():
    return 'Hello, world!'

# 运行应用
if __name__ == '__main__':
    app.run()

这段代码很简单,它首先导入了 Flask 模块,然后创建了一个 Flask 实例 app。接下来,使用装饰器 @app.route('/') 创建了一个路由,这个路由处理访问根目录时的请求,并返回了一个字符串 "Hello, world!"。最后,通过 app.run() 运行了应用。

保存代码后,在命令行中执行以下命令运行应用程序:

python app.py

如果一切顺利,你会看到类似如下的输出:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

这时你可以在浏览器中输入 http://127.0.0.1:5000/,你将会看到 "Hello, world!" 字符串。

第三部分:路由和视图函数

在上面的示例中,我们创建了一个简单的路由,处理了根目录的访问请求,并返回了一个字符串。现在我们将介绍更多关于路由和视图函数的内容。

Flask 支持使用不同的 URL 规则来定义路由。可以使用装饰器 @app.route 来定义路由。下面是一个示例:

# 创建一个路由,处理 /hello 路径的 GET 请求
@app.route('/hello')
def hello():
    return 'Hello, Flask!'

在这个示例中,@app.route('/hello') 定义了一个路由,它会处理访问 /hello 路径的 GET 请求,并返回字符串 "Hello, Flask!"。

视图函数是处理请求并返回响应的函数。在上面的示例中,hello() 就是一个视图函数。

第四部分:请求和响应

在 Web 开发中,请求和响应是非常重要的概念。Flask 提供了多种方式来处理请求和响应。

通过 request 对象可以访问请求相关的信息,如 path、参数、表单数据等。下面是一个示例:

from flask import request

# 创建一个路由,处理 /search 路径的 GET 请求
@app.route('/search')
def search():
    keyword = request.args.get('keyword', '')  # 获取查询参数 keyword
    return 'You are searching for: ' + keyword

在这个示例中,我们使用 request.args.get() 方法获取查询参数 keyword 的值,并返回了一个字符串。

要返回一个响应,可以使用 return 语句,也可以使用 make_response() 函数。下面是一个示例:

from flask import make_response

@app.route('/cookie')
def cookie():
    response = make_response('This is a cookie page.')
    response.set_cookie('username', 'john')  # 设置一个名为 username 的 cookie
    return response

在这个示例中,我们使用 make_response() 函数创建了一个响应对象,并使用 response.set_cookie() 方法设置了一个名为 username 的 cookie。

第五部分:模板引擎

在实际的 Web 开发中,我们通常需要动态生成 HTML 页面。为了方便地实现这个功能,Flask 提供了模板引擎。

使用模板引擎时,我们可以将 HTML 代码和动态内容分离,使得代码更易于维护和开发。下面是一个使用模板引擎的示例:

from flask import render_template

@app.route('/user/<username>')
def profile(username):
    return render_template('profile.html', name=username)

在这个示例中,我们使用 render_template() 函数渲染模板 profile.html,并将参数 username 的值传递给模板。在模板中,可以使用 {{ name }}rrreee

Ce code est très simple, il importe d'abord le module Flask code>, puis créé une instance <code>Flask app. Ensuite, utilisez le décorateur @app.route('/') pour créer une route qui gère les demandes d'accès au répertoire racine et renvoie une chaîne "Hello, world!". Enfin, l'application est exécutée via app.run().


Après avoir enregistré le code, exécutez la commande suivante dans la ligne de commande pour exécuter l'application :

rrreee🎜Si tout se passe bien, vous verrez un résultat similaire à celui-ci : 🎜rrreee🎜À ce moment, vous pouvez saisir http dans le navigateur : //127.0.0.1:5000/, vous verrez la chaîne "Hello, world!". 🎜🎜Partie 3 : Fonctions de routage et d'affichage 🎜🎜Dans l'exemple ci-dessus, nous avons créé une route simple qui gère les demandes d'accès au répertoire racine et renvoie une chaîne. Nous allons maintenant aborder davantage les fonctions de routage et d'affichage. 🎜🎜Flask prend en charge l'utilisation de différentes règles d'URL pour définir des itinéraires. Les itinéraires peuvent être définis à l'aide du décorateur @app.route. Voici un exemple : 🎜rrreee🎜Dans cet exemple, @app.route('/hello') définit une route qui gère les requêtes GET vers le chemin /hello et renvoie une chaîne "Bonjour, Flask ! ". 🎜🎜Les fonctions View sont des fonctions qui gèrent les requêtes et renvoient des réponses. Dans l'exemple ci-dessus, hello() est une fonction d'affichage. 🎜🎜Partie 4 : Demandes et réponses🎜🎜Dans le développement Web, les demandes et les réponses sont des concepts très importants. Flask propose plusieurs façons de gérer les demandes et les réponses. 🎜🎜Vous pouvez accéder aux informations relatives à la requête via l'objet request, telles que le chemin, les paramètres, les données du formulaire, etc. Voici un exemple : 🎜rrreee🎜Dans cet exemple, nous utilisons la méthode request.args.get() pour obtenir la valeur du paramètre de requête keyword et renvoyer une chaîne . 🎜🎜Pour renvoyer une réponse, vous pouvez utiliser l'instruction return ou la fonction make_response(). Voici un exemple : 🎜rrreee🎜Dans cet exemple, nous créons un objet de réponse à l'aide de la fonction make_response() et définissons un objet de réponse à l'aide de la méthode response.set_cookie() Un cookie nommé nom d'utilisateur. 🎜🎜Partie 5 : Moteur de modèles🎜🎜Dans le développement Web réel, nous devons généralement générer dynamiquement des pages HTML. Afin d'implémenter facilement cette fonction, Flask fournit un moteur de modèles. 🎜🎜Lors de l'utilisation d'un moteur de modèles, nous pouvons séparer le code HTML et le contenu dynamique, ce qui rend le code plus facile à maintenir et à développer. Voici un exemple d'utilisation d'un moteur de template : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction render_template() pour restituer le modèle profile.html et passer le paramètre username La valeur de est transmise au modèle. Dans les modèles, vous pouvez utiliser la syntaxe {{ name }} pour générer du contenu dynamique. 🎜🎜Conclusion : 🎜Cet article présente comment utiliser le module Flask pour le développement Web dans Python 3.x et fournit quelques exemples de code pratiques. J'espère que les lecteurs pourront comprendre l'utilisation de base de Flask à travers cet article, et pourront apprendre et explorer davantage de fonctions du framework Flask. Je vous souhaite à tous du succès dans le développement 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