项目印记
预测未来的最好办法,就是把它创造出来。--艾伦.凯(美)
【Flask】Flask轻量级 Web 应用框架
附件1:参考资料
Flask 是一个Python编写的一种轻量级的框架,只提供了web框架基本的功能,比其他的框架更加灵活、自由。是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。 使用Flask开发项目网站,首先是搭建虚拟环境,在mac下自带虚拟环境,Python3附带了venv,不需要安装其他任何东西。新建项目文件夹,使用:
python3 -m venv my-env#建立虚拟环境
source my-env /bin/activate#进入
deactivate#退出
pip install Flask==1.1.4#安装Flask
程序实例是Flask类的对象,Flask类的构造函数只有一个必须参数,即程序主模块或包的名字即:app = Flask( _name_ )。处理URL和函数之间关系的程序成为路由。 app.route()修饰器把视图函数index注册为路由。
主程序中的构造文件中,引入了主要的扩展、程序的工厂函数、使用Flaskapp.config配置对象提供的from_object()方法将配置文件直接导入程序、在之前创建的扩展对象上调用init_app()可以完成各扩展对象的初始化过程。最后,附加路由和自定义的错误页面。
主程序构造文件初始化各扩展对象后,在主程序文件夹中建立子包,构建蓝本,在蓝本中实现程序的功能。子包文件夹中包括构造文件、实现路由功能的程序的app/main/views.py模块、错误处理程序的app/main/errors.py模块。蓝本的在构造文件中创建,构造文件通过实例化一个Blueprint类对象可以创建蓝本。这个构造函数有两个必须指定的参数:蓝本的名字和蓝本所在的包或模块。通过 from . import views , errors(还有包括模型的文件)导入这两个模块就能把路由和错误处理程序与蓝本关联起来,最后蓝本在主程序的工厂函数create_app()中注册到程序上。
from . main import main as main_blueprint
app.register_blueprint(main_blueprint)
最后,顶级文件夹中的manage.py文件用于启动程序。
flask框架的目录结构:
