Python+Flask框架项目Demo入门
本例子用到了 Flask+蓝图+Flask-Login+SQLAlchemy+WTForms+PyMySQL相关架构
Flask Web框架介绍
Flask是微型web框架,框架本身十分精简,微型并不代表其功能弱,核心代码基于Werkzeug, Jinja 2 这两个库,它以插件形式的进行功能扩展,且插件易于安装与使用,并且可以自行开发扩展插件
与其他web框架类似,flask中请求(request),路由(route),响应(response)构成其完整的一个基本http流程。
flask流行的主要原因:
- 有非常齐全的官方文档,上手非常方便
- 有非常好的拓展机制和第三方的拓展环境,工作中常见的软件都有对应的拓展,自己动手实现拓展也很容易
- 微型框架的形式给了开发者更大的选择空间
蓝图介绍
在Flask项目中可以用Blueprint(蓝图)实现模块化的应用,使用蓝图可以让应用层次更清晰,开发者更容易去维护和开发项目。蓝图将作用于相同的URL前缀的请求地址,将具有相同前缀的请求都放在一个模块中,这样查找问题,一看路由就很快的可以找到对应的视图,并解决问题了。
蓝图提供模板过滤器、静态文件、模板和其它功能
Flask扩展库
Flask-Login库
Flask-Login 通过 user session,提供登录的常见任务,比如登入 (logging in)、登出 (logging o