Flask学习笔记

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)

相关推荐