python编程Flask框架简单使用教程

1. Flask框架介绍

Flask 是一个轻量级 Web 应用程序框架。它基于 python 语言。由于其简单、易学以及灵活的定制能力,很多人选择 Flask 框架作为他们的 Web 应用程序框架。

了解 Flask 的动机是,您想要使用 Python 编写 Web 应用程序,但您并不知道从哪里开始学习或寻找资源。不妨从 Flask 开始,常常被称为 Python 构建的最小 Web 应用程序框架。

2. 安装 Flask

2.1 环境准备

Flask 是基于Python的框架,因此,您应该首先在计算机上安装 Python。借助 Python,您可以在本地开发 Web 应用程序。

在 Python 环境下,可以使用 pip 包管理器来管理 Flask 应用程序。

2.2 安装 Flask

安装 Flask 的最简单方法是使用 pip 命令。以下是如何安装 Flask 的步骤:

pip install flask

查看 Flask 是否安装成功:

import flask

print(flask.__version__)

3. Flask 初次体验

在您安装 Flask 并准备好 Python 环境之后,我们将尝试使用 Flask 编写 Hello World 应用程序。

3.1 Hello World 示例

复制以下代码并保存为 app.py 文件:

from flask import Flask

app = Flask(__name__)

@app.route("/")

def home():

return "Hello, World!"

if __name__ == "__main__":

app.run(debug = True)

在命令行中运行下面的命令,将会启动 Flask 应用程序:

python app.py

输出:

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

控制台显示请求有响应,打开您的浏览器并输入“http://127.0.0.1:5000/”。您将在页面上看到“Hello, World!”的输出。

3.2 Flask 路由

在 Flask 应用程序中,路由是指 URL 与执行函数之间的映射。请求的 URL 部分告诉应用程序哪个功能需要执行。使用 Flask 路由器可以定义 URL 和函数之间的映射。您可以通过执行函数返回值将结果呈现给用户。

在上面的示例中,使用 app.route(" / ") Python 装饰器来定义函数,表示当用户转到应用程序的根URL时,将启动 home()函数。

3.3 Flask 模板

Flask 模板引擎是指将数据呈现为 HTML 输出的工具。 您可以在 Flask 中使用以下三种常用模板引擎:

Jinja2

SQLAlchemy

Mako

Jinja2 是 Flask 默认的模板引擎。在本教程中,我们将使用 Jinja2 引擎来渲染 HTML 模板。

4. Jinja2 模板引擎

4.1 模板引擎

Jinja2 是一种 Python 模板引擎。它允许将文本和 Python 代码混合在一起以呈现 HTML 输出。以下是使用 Jinja2 引擎渲染 HTML 模板的简单示例:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")

def home():

return render_template('home.html')

if __name__ == "__main__":

app.run(debug = True)

在这个例子中,我们指定了 Flask 应用程序的根路由。如果从浏览器访问该 URL,它将呈现名为 home.html 的模板文件。

4.2 渲染模板

模板文件是包含文本和 Jinja2 模板语言的文件。在 Flask 中,所有的模板文件都保存在项目的 templates 文件夹中。

模板文件的内容可以是文本和 HTML 标签,它包含 Jinja2 代码,用于生成动态内容。

下面是 home.html 文件:

Home Page - Flask

Welcome to Flask!

在这个例子中,模板文件包含一些文本和 HTML 标记。Jinja2 代码被包含在{{}}中。模板文件的呈现方式与 HTML 文件的呈现方式基本相同。

5. 使用 Flask 构建 Web 应用程序

5.1 Web 应用程序

Web 应用程序是一种基于 Web 技术,通过 Internet 或公司网络提供服务并与用户进行交互的软件系统。

在 Flask 应用程序中,可以使用不同的工具和技术来实现其中的不同部分。

5.2 构建 Web 应用程序

这里将介绍 Flask 应用程序中的不同组件和它们是如何一起工作的。

使用 Flask 构建 Web 应用程序的基本组件

现在,您已经了解了 Flask 应用程序中的不同组件。现在,您可以开始构建一个基本的 Web 应用程序,该应用程序将显示一些文本消息。

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")

def index():

title = "Flask Application"

message = "Welcome to Flask!"

return render_template("index.html", title=title, message=message)

if __name__ == "__main__":

app.run(debug = True)

在这个例子中,我们设置了两个变量 title 和 message。这两个变量被 app.route() 方法中的 index()函数引用。Jinja2 模板引擎呈现 index.html 模板文件。在模板文件中,这两个变量被引用并分别呈现为 H1 和 p 标签的文本。

下面是 index.html 文件:

{{ title }}

{{ title }}

{{ message }}

6. 总结

在本文中,您学习了如何使用 Flask 框架来构建 Web 应用程序。您也学习了如何使用 Flask 中的不同组件。您已经了解了如何使用 Flask 路由来为 URL 添加映射。接下来,您学习了如何使用 Flask 模板引擎将数据呈现为 HTML 输出。最后,您还学习了如何使用 Flask 构建 Web 应用程序。希望这篇文章可以帮助您快速入门 Flask 框架!

后端开发标签