熟悉
Flask项目的创建与运行以及一些配置信息。 在介绍Flask如何使用前,先了解一下我们要准备的开发环境有哪些
环境名称 | 版本 |
|---|---|
Python | 3.7.9 |
Pycharm专业版 | 2020.2.3 (Professional Edition) |
Flask | 1.1.2 |
参考文章
在接下来的
Flask开发中我们都使用上述环境,如有新的库或环境,会在文章中说明。
打开 PyCharm 专业版,选择 File -> new Project,然后在弹出的窗口选择 Flask 项目即可。

建议大家专门新建一个目录来存放 Flask 项目。

目录介绍
目录/文件 | 作用 |
|---|---|
static | 存放静态文件 |
templates | 存放模板文件 |
app.py | Flask程序 |
Flask 项目Flask 集成了用作开发调试的服务器,因此我们可以直接运行 Flask 程序在开发服务器上。


默认运行在 http://127.0.0.1:5000/ 。按住 Ctrl 键然后用鼠标点击网址,跳转到浏览器显示运行结果。

运行了 Flask 程序,Pycharm 中打印了一些信息,我们来看看
FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 0
In folder C:/Users/Administrator/Desktop/FlaskDemo/01-FlaskUse
D:\Hui\VirtualEnv\01-FlaskUse\Scripts\python.exe -m flask run
* Serving Flask app "app.py"
* Environment: development
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [22/Apr/2021 22:15:55] "GET / HTTP/1.1" 200 -信息 | 说明 |
|---|---|
FLASK_APP = app.py | Flask 应用启动程序是 app.py |
FLASK_ENV = development | Flask处在开发环境 |
FLASK_DEBUG = 0 | debug 调试模式未打开,0 未打开、1 打开 |
上面就是 Pycharm 专业版创建 Flask 项目,默认配置的环境变量。
# Flask 项目的所处在的文件目录
In folder C:/Users/Administrator/Desktop/FlaskDemo/01-FlaskUse
# 用 Python 解释器运行flask程序
D:\Hui\VirtualEnv\01-FlaskUse\Scripts\python.exe -m flask runPython -m 参数意思是将库中的 Python模块用作脚本去运行。
因此我们也可以在 Pycharm 终端中使用 Python -m flask run 或者 flask run 来启动 Flask 程序。


python -m flask run 脚本指令运行的 Flask 的程序是工作在生产环境 production,它提出警告
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.这是一个开发服务器。不要在生产部署中使用它。改用生产
WSGI服务器。 Flask 提供的 Web 服务器不适合在生产环境中使用。
由于Pycharm 专业版可以直接选择 Flask 项目的创建,它会自动安装 Flask应用程序需要的环境。
通过 pip freeze 指令查看 Flask 所需环境

这里发现我们使用的 Flask 版本为 1.1.2
因此我们也可以在普通 Python 项目构建 Flask 应用程序
# hello.py
from flask import Flask
# 创建flask应用
app = Flask(__name__)
# 创建视图函数
@app.route('/')
def index():
return 'index page!'
@app.route('/hello')
def hello():
return '<h1> Hello Flask! </h1>'
if __name__ == '__main__':
# flask应用运行
app.run()像 hello() 这样的被 app.route() 装饰的函数称为视图函数 view function。app.route('/') 接收的参数是Web程序访问的路径,视图函数返回的响应可以是包含的 html 的简单的字符串,也可以是复杂的表单。
处理 URL 和函数之间关系的程序称为 路由
运行方式和之前的一样,右击运行,脚本指令 python -m flask run。成功运行后再浏览器上分别输入
http://127.0.0.1:5000
http://127.0.0.1:5000/hello
新建文件夹X
大自然用数百亿年创造出我们现实世界,而程序员用几百年创造出一个完全不同的虚拟世界。我们用键盘敲出一砖一瓦,用大脑构建一切。人们把1000视为权威,我们反其道行之,捍卫1024的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者 。