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)