前言
熟悉
Flask
项目的创建与运行以及一些配置信息。 在介绍Flask
如何使用前,先了解一下我们要准备的开发环境有哪些
准备开发环境
环境名称 | 版本 |
---|---|
Python | 3.7.9 |
Pycharm专业版 | 2020.2.3 (Professional Edition) |
Flask | 1.1.2 |
参考文章
- Python 环境安装教程
- PyCharm 专业版下载与破解
在接下来的
Flask
开发中我们都使用上述环境,如有新的库或环境,会在文章中说明。
创建01-FlaskUse项目
打开 PyCharm
专业版,选择 File -> new Project
,然后在弹出的窗口选择 Flask
项目即可。
建议大家专门新建一个目录来存放 Flask
项目。
Flask项目结构
目录介绍
目录/文件 | 作用 |
---|---|
static | 存放静态文件 |
templates | 存放模板文件 |
app.py | Flask程序 |
运行 Flask
项目
Flask 集成了用作开发调试的服务器,因此我们可以直接运行 Flask 程序在开发服务器上。
Pycharm运行
默认运行在 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:HuiVirtualEnv 1-FlaskUseScriptspython.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 项目,默认配置的环境变量。
代码语言:javascript复制# Flask 项目的所处在的文件目录
In folder C:/Users/Administrator/Desktop/FlaskDemo/01-FlaskUse
# 用 Python 解释器运行flask程序
D:HuiVirtualEnv 1-FlaskUseScriptspython.exe -m flask run
Python -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 服务器不适合在生产环境中使用。
普通项目创建Flask应用
由于Pycharm 专业版可以直接选择 Flask 项目的创建,它会自动安装 Flask应用程序需要的环境。
通过 pip freeze
指令查看 Flask 所需环境
这里发现我们使用的 Flask
版本为 1.1.2
因此我们也可以在普通 Python 项目构建 Flask 应用程序
代码语言:javascript复制# 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的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者 。