发布于 2026-01-06 1 阅读
0

如何安装 Flask 安装 Flask 并创建你的第一个 Web 应用程序 由 Mux 呈现的 DEV 全球展示挑战赛:展示你的项目!

如何安装Flask 并创建你的第一个 Web 应用程序

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

Python Web 框架数不胜数Flask就是其中之一,但它并非全栈 Web 框架。
它是一个“基于WerkzeugJinja 2和良好初衷的 Python 微框架”。它内置开发服务器、单元测试支持,并完全支持 Unicode,具备RESTful请求分发和WSGI 兼容性

安装

要安装 Flask,您可以访问这里或按照以下步骤操作:

步骤1:安装虚拟环境

如果您使用的是 Python 3,则无需安装虚拟环境,因为它已经自带了venv模块来创建虚拟环境。
如果您使用的是 Python 2,则 venv 模块不可用。install virtualenv

Linux 系统中,virtualenv 由您的包管理器提供:

//Debian, Ubuntu
$ sudo apt-get install python-virtualenv
//CentOS, Fedora
$ sudo yum install python-virtualenv
//Arch
$ sudo pacman -S python-virtualenv
Enter fullscreen mode Exit fullscreen mode

如果您使用的是 Mac OS X 或 Windows 系统,请下载get-pip.py,然后:

$ sudo python2 Downloads/get-pip.py
$ sudo python2 -m pip install virtualenv
Enter fullscreen mode Exit fullscreen mode

在 Windows 系统中,以管理员身份:

\Python27\python.exe Downloads\get-pip.py
\Python27\python.exe -m pip install virtualenv
Enter fullscreen mode Exit fullscreen mode

步骤 2:创建环境

创建项目文件夹,并在项目venv文件夹内创建一个子文件夹:

mkdir myproject
cd myproject
python3 -m venv venv
Enter fullscreen mode Exit fullscreen mode

图1

在Windows系统上:

py -3 -m venv venv
Enter fullscreen mode Exit fullscreen mode

如果您因为使用的是旧版本的 Python 而需要安装 virtualenv,请改用以下命令:

virtualenv venv
Enter fullscreen mode Exit fullscreen mode

在Windows系统上:

\Python27\Scripts\virtualenv.exe venv
Enter fullscreen mode Exit fullscreen mode

激活环境

在开始项目之前,请先激活相应的环境:

. venv/bin/activate
Enter fullscreen mode Exit fullscreen mode

图2

在Windows系统上:

venv\Scripts\activate
Enter fullscreen mode Exit fullscreen mode

你的 shell 提示符将发生变化,显示已激活环境的名称。

步骤 3:安装 Flask

在已激活的环境中,使用以下命令安装 Flask:

$ pip install Flask
Enter fullscreen mode Exit fullscreen mode

截图时间:2018年11月5日晚上9点22分44秒

Flask 已安装:查看快速入门指南或访问文档

创建应用程序

那么,让我们来构建一个最简单的hello world应用程序。
请按照以下步骤操作:

  1. 既然您已位于该myproject文件夹中,请创建一个名为 `hello.py` 的文件,并写入以下代码。

    • 导入 Flask 类。该类的一个实例将作为我们的 WSGI 应用程序。

      from flask import Flask 
      
    • 接下来,我们创建一个该类的实例。第一个参数是应用程序的模块或包的名称。如果您只使用一个模块(如本例所示),则应使用 `__name__`,因为根据它是作为应用程序启动还是作为模块导入,其名称会有所不同(例如,`' main'`与实际的导入名称不同)。这是为了让 Flask 知道在哪里查找模板、静态文件等等。

      app = Flask(__ name __)
      
    • 然后我们使用 route() 装饰器告诉 Flask 哪个 URL 应该触发我们的函数。该函数会被赋予一个名称,该名称也用于生成该特定函数的 URL,并返回我们想要在用户浏览器中显示的消息。

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

    Make sure to not call your application flask.py because this would conflict with Flask itself.

    要运行该应用程序,您可以使用 Flask 命令或 Python 的-mFlask 开关。在此之前,您需要通过导出FLASK_APP环境变量来告诉终端要使用的应用程序:

    $ export FLASK_APP=hello.py
    $ flask run
    //Or you can use
    $ export FLASK_APP=hello.py
    $ python -m flask run
    

    截图时间:2018年11月5日晚上11:07:58

文章来源:https://dev.to/sahilrajput/install-flask-and-create-your-first-web-application-2dba