一、flask框架特点和核心
1.轻巧
2.简洁
3.扩展性强
4.werkzeug(python工具箱或者函数库,封装了请求和响应、编码的格式、安全认证、数据加密,遵循WSGI协议)和jinjia2(模板引擎,但是没有model,原生的 flask框架里没有对数据库的支持 ,要想实现一个web项目,flask通过使用扩展)
二、常用flask扩展包
Flask-SQLALchemy:操作数据库
Flask-Mail:邮件
Flask-WTF:Web表单
Flask-script:支持命令行选项(以命令的形式启动项目,可以自定义ip和端口,配合Flask-Migrate使用,可以实现数据库的迁移)
Flask-Migrate:迁移
(django框架内部通过命令可以创建表,但是flask中没有这样的命令,如果没有Flask-script和Flask-Migrate这两个扩展包,除非手动创建表,即db.create_all()方法)
Flask-Login:认证用户状态
Flask-RESTful:开发REST API的工具
Flask-Bootstrap:集成前端Twitter Bootstrap框架(前端的一个插件,针对移动端的前端页面效果)
Flask-Moment:本地化日期和时间
flask使用:创建虚拟环境 python@ubuntu:-/Desktop$ mkvirtualenv Flask-py2
进入虚拟环境 python@ubuntu:-/Desktop$ workon Flask-py2
生成flask依赖包 (Flask-py2)python@ubuntu:-/Desktop$ pip freeze > requirements.txt
安装依赖包 (Flask-py2)python@ubuntu:-/Desktop$ pip install -r requirements.txt
检查是否安装成功 进入ipython from flask import Flask
三、基础
转换器:语法修饰符,给一些功能模块、函数、类添加新的功能。