Flask-初始环境配置

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模块中的代码,就不需要重启应用了,修改完之后,直接刷新浏览器即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值