WEB框架:
1、重量级框架:方便业务开发,提供的功能十分齐全,如Django
2、轻量级框架:Flask,只提供WEB框架的核心功能,特点:自由灵活
Flask框架
是使用Python语言基于Werkzeug工具编写的轻量级WEB开发框架
Flask框架的核心就是 Werkzeug和Jinja2
与Django的区别
django提供了:
django-admin 命令快速创建项目工程目录manage.py 管理项目工程
orm模型 (数据库抽象层)
admin 后台管理站点
缓存机制
文件存储系统
用户认证系统
这些flask框架都没有,都需要通过扩展包来提供
Flask扩展包
Flask-SQLalchemy:操作数据库Flask-migrate:管理迁移数据库
Flask-Mail:邮件
Flask-WTF:表单
Flask-script:插入脚本
Flask-Login:认证用户状态
Flask-RESTful:开发REST API 的工具
Flask-Bootstrap:集成前端twitter bootstrap框架
Flask-Moment:本地化日期和时间
安装虚拟环境
使用虚拟环境安装Flask,可以避免包的混乱和版本冲突,虚拟环境是Python解释器的副本,在虚拟环境中安装的一切依赖包,扩展包,都可以保证程序只能访问虚拟环境中的,不会影响系统中全局Python解释器,总之一句话,避免冲突。
虚拟环境使用virtualenv创建,先安装virtualenv
sudo pip install virtualenvsudo pip install virtualenvwrapper
安装完虚拟环境后,如果提示找不到mkvirtualenv命令,需配置环境变量
mkdir $HOME/.virtualenvsexport WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bashrc
创建虚拟环境,如果创建失败,就修改环境变量指定默认为python3运行
mkvirtualenv Flask_py进入虚拟环境
workon Flask_py退出虚拟环境
deactivate Flask_py安装Flask(在虚拟环境中)
pip install flask==0.10.1在虚拟环境的ipython3中测试安装是否成功
ipython3from flask import Flask
注意:
1、在虚拟环境中安装flask等其他软件,不要用sudo,如果用sudo,那么会把本机也装上,就起不到隔离的作用
2、mkvirtualenv flask_py -p python3 创建一个python3运行的项目,默认是python2,如果本机默认是python2的情况下
3、我们在虚拟环境中安装了一些依赖包和安装包后,现在要转移到一个新的环境中,这时候就用 pip freeze > requirement.txt 在别的环境直接 pip install -r requirement.txt 即可
创建了项目Flask_py 运行里面项目的时候会自动调用bin目录里的python版本程序来运行,python版本在创建项目的时候可以自己定义,从而达到隔离的效果。
Windows安装Flask及其虚拟环境:https://www.cnblogs.com/qk2014/p/9091647.html