Flask,安装此用Python编写的极简微框架

在下一篇文章中,我们将看一看Flask。 东 微框架 用Python编写了免费和开放源代码。 这将使我们能够以最少的代码行数快速创建Web应用程序。 它旨在帮助开发人员创建安全,可扩展和可维护的Web应用程序。 Flask基于Werkzeug,并使用Jinja2作为模板引擎。

不像 Django的默认情况下,Flask不包含 ORM,表单验证或第三方库提供的任何其他功能。 此微框架在构建时考虑了扩展。 这些是Python软件包,通过它们我们可以向Flask应用程序添加功能。

根据每个用户的需求,有不同的安装Flask的方法。 它可以安装在系统范围内,也可以使用pip安装在虚拟Python环境中。 在以下几行中,我们将了解如何执行 在虚拟环境中安装.

Python虚拟环境的主要目的是 为不同的项目创建隔离的环境。 这样,您可以在一台计算机上拥有多个不同的Flask环境。 因此,我们还可以将模块的特定版本安装到项目中,而不必担心它是否会影响我们拥有的其他安装。

在Ubuntu 18.04上安装Flask

我希望以下几行能够提供足够的信息,以便能够 使用Ubuntu 18.04在Python虚拟环境中安装Flask.

安装Python 3和venv

默认情况下,Ubuntu 18.04随附Python 3.6。 您可以通过打开终端(Ctrl + Alt + T)并输入以下命令来验证安装:

Ubuntu 3上的python18.04版本

python3 -V

从Python 3.6开始,创建虚拟环境的推荐方法是使用venv模块。 为了 安装venv模块提供的python3-venv软件包,您必须在同一终端上执行:

python venv安装命令

sudo apt install python3-venv

安装后,我们准备创建虚拟环境。

创建虚拟环境

我们将首先转到对存储Python 3虚拟环境感兴趣的目录,它可以是您的主目录,也可以是用户具有读写权限的任何其他目录。

对于此示例,我将为Flask应用程序创建一个新目录。 然后,我将访问它:

mkdir mis_flask_app

cd mis_flask_app

进入目录后,您只需要 运行以下命令以创建新的虚拟环境:

使用Python3在Ubuntu中创建虚拟环境

python3 -m venv venv

上面的命令创建一个名为venv的目录。 它包含Python二进制文件,Pip程序包管理器,Python标准库和其他支持文件的副本。 任何名称都可以用于虚拟环境.

要开始使用此虚拟环境,我们将必须 通过运行激活脚本来激活它:

source venv/bin/activate

激活后,虚拟环境的bin目录将添加到$ PATH变量的开头。 也一样 它将更改您的shell命令提示符并显示虚拟环境的名称 您当前正在使用。 在此示例中,我们将看到类似以下内容的内容:

在Ubuntu中启用虚拟环境

安装烧瓶

现在已经激活了虚拟环境,我们可以 使用python软件包管理器安装flask:

点安装烧瓶

pip install Flask

在虚拟环境中, 我们可以使用命令pip代替pip3,并使用python代替python3.

它可以 检查微型框架的安装版本 使用以下命令:

已安装的烧瓶版本

python -m flask --version

如上图所示,在撰写本文时,Flask的最新正式版本是1.0.2。

创建一个最小的应用程序

现在我们要 创建“你好,世界=。 每个屏幕仅显示一个文本。 要创建它,我们将使用我们最喜欢的文本编辑器:

vim ~/mis_flask_app/hola.py

在文件内部粘贴以下行:

带烧瓶的应用

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

在第一行中,我们导入 Flask 类。接下来,我们创建 Flask 类的实例。然后我们使用route()装饰器来注册hello_函数ubunlog() 表示路径 /。当请求该路由时,会调用 hello_ubunlog() 和消息 '你好 Ubunlog'返回给客户。

完成后 我们保存文件 像hello.py。

测试开发服务器

我们将使用 flask命令运行应用程序,但在此之前我们需要 通过指定FLASK_APP环境变量来告诉Flask如何加载应用程序:

export FLASK_APP=hola

flask run

上面的命令 将启动嵌入式开发服务器。 输出将类似于以下内容:

Flask服务器正在运行

如果您打开浏览器并输入 http://127.0.0.1:5000 我们的申请信息将会出现你好 Ubunlog“。

Web浏览器中的flask应用程序

停止开发服务器,在终端中按Ctrl +C。

禁用虚拟环境

一旦完成工作, 我们将停用虚拟环境以返回到我们的外壳 正常,键入:

deactivate

如果您不熟悉Flask, 访问的页面 官方文件 通过Flask 并了解如何进一步开发应用程序。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。