Flask Hello World 教程

Flask Hello World 教程

Flask是适用于 Python 的 web 应用程序框架。 在此 brief 教程中,你将使用 VS Code 和 WSL 创建一个小型的 "Hello World" Flask 应用。

1.转到 "开始" 菜单(左下方的窗口图标),然后键入以下内容,打开 Ubuntu 18.04 (你的 WSL 命令行):"Ubuntu 18.04"。

2.为项目创建目录: mkdir HelloWorld-Flask,然后 cd HelloWorld-Flask 输入目录。

3.创建虚拟环境以安装项目工具: python3 -m venv .venv

4.输入以下命令,在 VS Code 中打开HelloWorld Flask项目: code .

5.在 VS Code 中,通过输入Ctrl + Shift + ' (您的HelloWorld-Flask项目文件夹应已选中)打开集成 WSL 终端(也称为 Bash)。 关闭 Ubuntu 命令行,因为我们将在与 VS Code 前进的 WSL 终端中进行工作。

6.使用 VS Code 中的 Bash 终端激活在步骤 #3 中创建的虚拟环境: source .venv/bin/activate。 如果它有效,你应该在命令提示符之前看到(. venv)。

7.输入以下内容,在虚拟环境中安装 Flask: python3 -m pip install flask。 输入以下内容验证是否已安装: python3 -m flask --version。

8.为 Python 代码创建新文件: touch app.py

9.在 VS Code 的文件资源管理器(@no__t 为-1,然后选择 app.py 文件)中打开app.py文件。 这会激活 Python 扩展以选择解释器。 它应默认为Python 3.6.8 64 位(venv): venv) 。 请注意,它还检测到你的虚拟环境。

10.在app.py中,添加代码以导入 Flask 并创建 Flask 对象的实例:

from flask import Flask
app = Flask(__name__)

11.同样,在app.py中,添加一个返回内容的函数,在本例中为简单字符串。 使用 Flask 的应用程序。路由修饰器将 URL 路由 "/" 映射到该函数:

@app.route("/")
def home():
    return "Hello World! I'm using Flask."

12.保存app.py文件(Ctrl + S)。

13.在终端中,输入以下命令运行应用:

python3 -m flask run

这将运行 Flask 开发服务器。 默认情况下,开发服务器将查找app.py 。 运行 Flask 时,应会看到类似于下面的输出:

(env) user@USER:/mnt/c/Projects/HelloWorld$ python3 -m flask run
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

14.打开默认 web 浏览器到呈现的页面,然后在终端中按Ctrl 并单击http://127.0.0.1:5000/ URL。 你应在浏览器中看到以下消息:

Hello,Flask!

15.请注意,在访问类似于 "/" 的 URL 时,调试终端中会出现一条消息,其中显示了 HTTP 请求:

127.0.0.1 - - [19/Jun/2019 13:36:56] "GET / HTTP/1.1" 200 -

16.在终端中使用Ctrl + C停止应用。

提示

如果要使用与app.py不同的文件名(如program.py),请定义名为FLASK_APP的环境变量,并将其值设置为所选的文件。 然后,Flask 的开发服务器使用FLASK_APP的值,而不使用默认的文件app.py。 有关详细信息,请参阅Flask 的命令行接口文档

恭喜,你已使用 Visual Studio Code 和适用于 Linux 的 Windows 子系统创建了 Flask web 应用程序! 有关使用 VS Code 和 Flask 的更深入教程,请参阅Visual Studio Code 中的 Flask 教程。

任务

?不会了怎么办
无数据提示暂无评论哟...我要评论