引言:
Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask支持功能扩展,可以更加自己的需求还扩展所需的模块。相较于Django,更加轻量,灵活,可定制化高,更适用于小型项目开发。
一 . 环境准备
版本:python3
开发工具:Pycharm
二 . 项目Demo步骤
-
创建demo项目
由于使用的Pycharm开发,在创建项目时,会自动生成python运行的虚拟环境 venv
-
运行项目
新建好的项目主要由4个文件夹构成:static,templates,venv,app.py
打开app.py 点击run直接启动,浏览器打开 http://127.0.0.1:5000/ 可看到 Hello World! ,即成功创建基本的Flask项目。
-
创建项目目录
根据我们的需求,需要重新整理一下项目目录及文件,删除static,templates目录和 app.py文件
创建如下目录文件:
(1) app文件夹为业务代码的存放处,包括视图+模型+静态文件,也叫做应用包。
(2) config.py 和 manage.py是启动应用和配置应用的关键。
(3) requirements.txt 里面存放当前环境使用到的库,当我们将项目迁移到别的服务器(环境)时,可以通过这个文件,快速导入依赖的所有库。
pip3 freeze -l > requirements.txt #导出 pip3 install -r requirements.txt #导入
-
代码编写
(1) manage.py
每个flask项目都必须有一个应用实例,新创建的项目的app.py里面可以看到
app = Flask(__name__)
,app 便是应用实例,而这里的app是在app模块的__init__.py
中创建,这样做,可以动态修改配置,给脚本配置应用“留出时间”,还能够创建多个应用,单元测试时也很有用。# 启动程序 from app import create_app """ development: 开发环境 production: 生产环境 testing: 测试环境 default: 默认环境 """ # 通过传入当前的开发环境,创建应用实例,