Maison  >  Article  >  développement back-end  >  Apprenez à partir de zéro le guide d'installation de Flask pour créer un framework d'application Web en Python

Apprenez à partir de zéro le guide d'installation de Flask pour créer un framework d'application Web en Python

WBOY
WBOYoriginal
2024-02-19 16:06:181137parcourir

Apprenez à partir de zéro le guide dinstallation de Flask pour créer un framework dapplication Web en Python

Tutoriel d'installation de Flask : créez un framework d'application Web Python à partir de zéro, des exemples de code spécifiques sont requis

Introduction :
Dans le développement Web moderne, le framework de création d'applications joue un rôle important. En tant que langage de programmation puissant et facile à apprendre, Python propose de nombreux frameworks de développement Web, et Flask en fait partie. Cet article explique comment créer un framework d'application Flask à partir de zéro, avec des exemples de code spécifiques.

1. Installer Python
Flask est un framework Web basé sur Python, vous devez donc d'abord installer Python. Vous pouvez télécharger la dernière version du programme d'installation de Python sur le site officiel (https://www.python.org/) et suivre les instructions pour l'installer.

2. Installer Flask
Après avoir installé Python, vous pouvez installer Flask. Exécutez la commande suivante sur la ligne de commande :

pip install flask

Cela téléchargera et installera le package Flask et ses dépendances associées à partir de PyPI (Python Package Index).

3. Créer une application Flask
Après avoir installé Flask, nous pouvons commencer à créer une application Flask. Tout d'abord, créez un fichier appelé app.py, qui servira de fichier d'application principal. app.py的文件,该文件将作为我们的主要应用文件。

app.py中,输入以下代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello, World!"

if __name__ == "__main__":
    app.run()

在这段代码中,我们首先导入了Flask模块,并创建了一个名为app的Flask应用对象。然后,使用@app.route装饰器将URL路径"/"hello_world函数绑定在一起。最后,使用if __name__ == "__main__":判断是否以主程序方式执行,并调用app.run()启动Flask应用。

四、运行Flask应用
要运行Flask应用,只需要在命令行中执行以下命令:

python app.py

Flask应用将会在本地开启一个Web服务器,并监听默认的5000端口。在浏览器中访问http://localhost:5000/,将会看到"Hello, World!"这个简单的字符串。

五、路由和视图函数
在Flask应用中,路由(Route)用于将URL路径映射到视图函数(View Function)上。上面的示例中,我们使用了根路径"/"来绑定了hello_world函数。

实际上,我们可以创建多个路由来处理不同的URL路径。例如,我们可以创建一个about路由,对应的视图函数返回关于我们应用的信息。

app.py中增加以下代码:

@app.route("/about")
def about():
    return "This is a Flask application."

重新运行应用后,可以通过访问http://localhost:5000/about来查看"这是一个Flask应用程序。"这个字符串。

六、模板和静态文件
在实际的Web开发中,我们通常需要使用模板来动态生成HTML页面,并使用静态文件来提供CSS、JavaScript和其他静态资源。

Flask内置了Jinja2模板引擎,允许我们使用模板文件来渲染动态内容。要使用模板,我们需要在应用目录中创建一个名为templates的子目录,并在该目录中创建我们的模板文件。

例如,我们可以创建一个名为index.html的模板文件:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

app.py中引入render_template函数,并修改hello_world函数来使用模板渲染:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def hello_world():
    return render_template("index.html", message="Hello, Flask!")

if __name__ == "__main__":
    app.run()

重新运行应用后,可以看到在浏览器中显示的内容将会是"Hello, Flask!"。

为了使用静态文件,我们需要在应用目录中创建一个名为static的子目录,并将静态文件放在其中。在模板文件中使用url_for函数来生成静态文件的URL。

例如,我们可以在index.html中引入一个名为style.css的静态CSS文件:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

static目录中创建style.css

Dans app.py, saisissez le code suivant :

rrreee

Dans ce code, nous avons d'abord importé le module Flask et créé un fichier nommé app Objet d'application Flask. Ensuite, utilisez le décorateur @app.route pour lier le chemin de l'URL "/" à la fonction hello_world. Enfin, utilisez if __name__ == "__main__": pour déterminer s'il faut s'exécuter en mode programme principal, et appelez app.run() pour démarrer l'application Flask.


4. Exécutez l'application Flask

Pour exécuter l'application Flask, il vous suffit d'exécuter la commande suivante sur la ligne de commande : 🎜rrreee🎜L'application Flask ouvrira un serveur Web localement et écoutera le port 5000 par défaut. Lorsque vous visitez http://localhost:5000/ dans le navigateur, vous verrez la simple chaîne « Hello, World ! ». 🎜🎜5. Fonctions de routage et d'affichage🎜Dans les applications Flask, le routage (Route) est utilisé pour mapper les chemins d'URL pour afficher les fonctions (View Functions). Dans l'exemple ci-dessus, nous avons utilisé le chemin racine "/" pour lier la fonction hello_world. 🎜🎜En fait, nous pouvons créer plusieurs routes pour gérer différents chemins d'URL. Par exemple, nous pouvons créer une route about avec une fonction d'affichage correspondante qui renvoie des informations sur notre application. 🎜🎜Ajoutez le code suivant dans app.py : 🎜rrreee🎜Après avoir réexécuté l'application, vous pouvez voir "Ceci est une application Flask" en visitant http://localhost:5000/about. Chaîne. 🎜🎜6. Modèles et fichiers statiques🎜Dans le développement Web réel, nous devons généralement utiliser des modèles pour générer dynamiquement des pages HTML et utiliser des fichiers statiques pour fournir du CSS, du JavaScript et d'autres ressources statiques. 🎜🎜Flask dispose d'un moteur de modèles Jinja2 intégré, nous permettant d'utiliser des fichiers de modèles pour restituer du contenu dynamique. Pour utiliser des modèles, nous devons créer un sous-répertoire appelé templates dans le répertoire de l'application et créer nos fichiers modèles dans ce répertoire. 🎜🎜Par exemple, nous pouvons créer un fichier modèle nommé index.html : 🎜rrreee🎜Introduire la fonction render_template dans app.py, Et modifiez la fonction hello_world pour utiliser le rendu de modèle : 🎜rrreee🎜Après avoir réexécuté l'application, vous pouvez voir que le contenu affiché dans le navigateur sera "Bonjour, Flask !". 🎜🎜Pour utiliser des fichiers statiques, nous devons créer un sous-répertoire nommé static dans le répertoire de l'application et y placer les fichiers statiques. Utilisez la fonction url_for dans le fichier modèle pour générer l'URL du fichier statique. 🎜🎜Par exemple, nous pouvons introduire un fichier CSS statique nommé style.css dans index.html : 🎜rrreee🎜Dans le répertoire static Créer un fichier style.css et ajoutez des styles. 🎜🎜Après avoir réexécuté l'application, vous pouvez voir que le style CSS que nous avons défini sera appliqué à la page. 🎜🎜Résumé : 🎜Cet article explique comment créer un framework d'application Flask simple à partir de zéro. Nous avons appris à installer Flask, à créer une application Flask, à définir des itinéraires et à afficher des fonctions, ainsi qu'à utiliser des modèles et des fichiers statiques. J'espère que cet article vous aidera à comprendre et à apprendre Flask. Je vous souhaite 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