1 认识Flask

1.1 Flask简介

Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具编写的轻量级Web开发框架,它主要面向需求简单的应用。
Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要第三方的扩展来实现。比如,可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有使用默认的数据库,你可以选择MySQL,也可以选择NoSQL,其WSGI工具箱采用Werkzeug(路由模块),模板使用Jinjia2。
可以说Flask框架的核心就是Werkzeug和Jinjia2。
Python最出名的框架要属Django,此外,还有Flask、Tornado等框架。虽然Flask框架不是最出名的框架,但是Flask应该是最灵活的框架之一,这也是Flask广受开发者喜欢的原因。

1.2 与django对比

django提供了:

django-admin快速提供了创建工程目录manage.py管理工程目录orm模型(数据库抽象层)admin 后台管理站点缓存机制文件存储系统用户认证系统

1.3 Flask扩展包

Flask-SQLalchemy:操作数据库Flask-migrate:管理迁移数据库Flask-script:插入脚本Flask-Login:认证用户状态Flask-RESTful:开发REST API的工具Flask-Bootstrap:集成前端Twitter Bootstrap框架Flask-Moment:本地化日期和时间

2 Flask:Hello World

一个最简单的flask程序:

from flask import Flask# 创建flask的应用对象app = Flask(__name__) # __name__表示当前的模块名字,flask以这个模块所在的目录为总目录,默认这个目录中的static为静态目录,templates为模板目录@app.route("/")def index():    """定义视图函数"""    return "hello flask"if __name__ == "__main__":    """启动falsk程序"""    app.run(debug=True)