Maison >développement back-end >Tutoriel Python >Créez rapidement des applications Web simples à l'aide du framework Flask et de Python

Créez rapidement des applications Web simples à l'aide du framework Flask et de Python

PHPz
PHPzoriginal
2023-09-28 20:18:161308parcourir

Créez rapidement des applications Web simples à laide du framework Flask et de Python

Utilisez le framework Flask et Python pour créer rapidement des applications Web simples

Avec le développement rapide d'Internet, les applications Web sont devenues un élément indispensable de notre vie quotidienne. La création d'une application Web simple peut être réalisée en utilisant le framework Flask et Python. Cet article présentera l'utilisation de base du framework Flask et comment écrire du code en Python pour créer une application Web simple.

1. Installez le framework Flask

Avant de commencer, vous devez installer le framework Flask. Il peut être installé via la commande suivante :

$ pip install flask

2. Créez une application Web simple

Tout d'abord, nous devons créer un nouveau fichier Python, tel que app.py. Ensuite, ajoutez le code suivant au fichier :

from flask import Flask

# 创建Flask应用
app = Flask(__name__)

# 定义一个路由
@app.route('/')
def hello():
    return "Hello, Flask!"

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

Le code ci-dessus implémente une application Web simple. Parmi eux, @app.route('/') définit une route Lorsque l'utilisateur accède au chemin racine, la fonction hello sera exécutée et "Bonjour, Flask !" @app.route('/') 定义了一个路由,当用户访问根路径时会执行hello函数并返回"Hello, Flask!"。

三、运行应用

保存app.py文件后,可以通过以下命令来运行应用:

$ python app.py

执行以上命令后,会输出类似以下内容:

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

这说明应用已经在本地运行起来了。可以通过在浏览器中输入http://127.0.0.1:5000/ 来访问应用,将会看到"Hello, Flask!"的返回结果。

四、处理GET请求和POST请求

除了简单的返回文本外,我们还可以处理不同的请求方法。例如,我们可以在hello函数中添加以下代码:

from flask import request

@app.route('/', methods=['GET', 'POST'])
def hello():
    if request.method == 'POST':
        name = request.form.get('name')
        return f"Hello, {name}!"
    else:
        return "Hello, Flask!"

以上代码中,我们使用了request对象来获取客户端传递的数据。当请求方法为POST时,我们从请求的表单中获取名为'name'的参数并返回"Hello, {name}!";当请求方法为GET时,返回"Hello, Flask!"。

五、静态文件处理

除了处理请求外,我们还可以在Flask应用中添加静态文件,例如CSS、JavaScript等。只需要在应用的根目录下创建一个名为'static'的文件夹,并将静态文件放在该文件夹中。例如,我们可以创建一个名为'style.css'的CSS文件,然后将以下代码添加到hello函数中:

@app.route('/')
def hello():
    # ...
    return '''
    <html>
    <head>
        <link rel="stylesheet" href="/static/style.css">
    </head>
    <body>
        <h1>Hello, Flask!</h1>
    </body>
    </html>
    '''

以上代码中,我们使用了<link>元素来链接静态的CSS文件。

六、模板引擎

在实际开发中,我们通常使用模板引擎来动态生成HTML页面。Flask框架内置了Jinja2模板引擎,可以通过在应用的根目录下创建一个名为'templates'的文件夹,并将模板文件放在该文件夹中。

例如,我们可以创建一个名为'hello.html'的模板文件,然后将以下代码添加到hello函数中:

from flask import render_template

@app.route('/')
def hello():
    return render_template('hello.html', name='Flask')

以上代码中,我们使用了render_template

3. Exécutez l'application

Après avoir enregistré le fichier app.py, vous pouvez exécuter l'application via la commande suivante :

rrreee

Après avoir exécuté la commande ci-dessus, quelque chose de similaire à ce qui suit sera affiché : 🎜rrreee🎜Cela signifie que l'application s'exécute déjà localement. Vous pouvez accéder à l'application en saisissant http://127.0.0.1:5000/ dans le navigateur, et vous verrez le résultat de retour « Hello, Flask ! ». 🎜🎜4. Traitement des requêtes GET et POST🎜🎜En plus de simplement renvoyer du texte, nous pouvons également gérer différentes méthodes de requête. Par exemple, nous pouvons ajouter le code suivant à la fonction hello : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'objet request pour obtenir les données transmises par le client. Lorsque la méthode de requête est POST, nous obtenons le paramètre nommé « nom » du formulaire demandé et renvoyons « Bonjour, {nom} ! » lorsque la méthode de requête est GET, nous renvoyons « Bonjour, Flask ! 🎜🎜5. Traitement des fichiers statiques🎜🎜En plus du traitement des demandes, nous pouvons également ajouter des fichiers statiques, tels que CSS, JavaScript, etc., à l'application Flask. Créez simplement un dossier appelé « statique » dans le répertoire racine de votre application et placez vos fichiers statiques dans ce dossier. Par exemple, nous pouvons créer un fichier CSS appelé 'style.css' puis ajouter le code suivant à la fonction hello : 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé l'élément <link> pour Liez des fichiers CSS statiques. 🎜🎜6. Moteur de modèles🎜🎜Dans le développement réel, nous utilisons généralement des moteurs de modèles pour générer dynamiquement des pages HTML. Le framework Flask dispose d'un moteur de modèles Jinja2 intégré, qui peut être créé en créant un dossier nommé « modèles » dans le répertoire racine de l'application et en plaçant les fichiers de modèles dans ce dossier. 🎜🎜Par exemple, nous pouvons créer un fichier modèle nommé 'hello.html' puis ajouter le code suivant à la fonction hello : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la fonction render_template pour effectuer le rendu Un fichier modèle nommé « hello.html » et passé un paramètre nommé « nom ». 🎜🎜7. Résumé🎜🎜Cet article présente brièvement comment créer rapidement une application Web simple à l'aide du framework Flask et de Python, et donne des exemples de code spécifiques. Grâce au framework Flask, nous pouvons facilement créer une application Web et gérer différents types de requêtes, introduire des fichiers statiques et utiliser un moteur de modèles pour générer des pages dynamiques. Grâce à ces fonctionnalités, nous pouvons développer plus efficacement différents types d’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