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