Flask中文文档链接:Flask 中文网https://flask.net.cn/
1、配置虚拟环境:建议在开发环境和生产环境都使用虚拟环境来管理项目的依赖,主要是因为随着你的Python项目越来越多,不同的Python项目所需要的依赖库不同,且相同的依赖库不同版本之间可能不兼容,为了隔离不同项目的依赖库,我们可以使用虚拟环境,同时也可以隔离项目与操作系统之间的Python库。
1.1.创建虚拟环境(适用于Windows):python3中内置了用于创建虚拟环境的venv模块,具体使用方法如下:
1.2.激活虚拟环境:以test_venv为例,cmd进入test_venv文件夹下,执行如下命令:
Scripts\activate
激活后,你的终端提示符会显示虚拟环境的名称,如下图所示:
2、安装Flask
在已激活的虚拟环境中可以使用pip install Flask命令安装Flask
当你安装Flask时,以下配套软件会被自动安装
Werkzeug:实现了Python的WSGI,是Python的WSGI规范的实用函数库,WSGI(Python Web服务器网关接口)是为Python语言定义的Web服务器和Web应用程序之间一种简单而通用的接口。
Jinja:用于渲染页面的模板引擎
MarkupSafe:与Jinja公用,在渲染页面时用于避免不可信的输入,防止注入攻击
ItsDangerous:保证数据完整性的安全标志数据,用于保护Flask的session cookies
Click:是一个命令行应用的框架,用于提供Flask命令,并允许添加自定义管理命令
3、开启你的第一个flask应用
3.1.在test_venv下面新建一个hello.py的文件
#hello.py
from flask import Flask
app=Flask(__name__)
app.route("/")
def hello_world():
return "Hello World!"
创建Flask类的实例时,第一个参数可以是一个应用的模块名也可以是一个包的名字,如果是单一模块名(就像本例),那么应当使用__name__,代表它是作为一个应用程序启动,如果是一个包名,则代表它是作为一个包被导入。有了这个参数,Flask才知道去哪去寻找模板,静态文件等资源。
app.route()装饰器是告诉Flask用户输入这个URL时去执行哪个函数
3.2.通过flask命令或者python -m(在终端里面输入python -m flask run)命令运行应用
在 运行应用之前,需要在终端里导出 FLASK_APP
环境变量,然后执行flask run,即可启动应用
现在在浏览器中打开 http://127.0.0.1:5000/ ,应该可以看到 Hello World! 字样
可以使用Ctrl+C,停止应用运行
3.3.以调试模式运行应用
虽然flask命令可以方便地启动一个本地开发服务器,但是每次应用代码修改之后都需要手动重启服务器,这样不是很方便,但是如果你打开调试模式,那么服务器在修改应用代码之后会自动重启,并且当应用出错的时候还可以查看错误的堆栈信息。
以调试方式运行应用有两种方式,在终端中输入set FALSK_ENV=development或者set FALSK_DEBUG=1,然后执行flask run命令,之后修改hello.py模块中的代码,就不需要重启应用了,修改完之后,直接刷新浏览器即可。