1.Flask简介
Flask 本是作者 Armin Ronacher的一个愚人节玩笑[1] ,不过后来大受欢迎,进而成为一个正式项目。"It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right." Flask 受到了基于 Ruby 语言的Sinatra项目的影响。
特点:Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
2.Flask环境搭建
由于本人学习环境是在Centos7,所以以下只介绍Centos7上环境搭建。
1.需要准备工具:
1. Python 3.5 环境
以上两个也很好安装,直接使用 pip install XXX就可以直接安装。至于pip如何安装网上有很多教程。
2.搭建flask开发环境
cd ~/src
mkdir flask
cd flask
#使用pyvenv创建flask虚拟环境,创建完成会生成一个venv目录
pyvenv venv
#激活环境
source venv/bin/activate
#在虚拟环境中使用pip 安装软件都会安装到venv目录中
#安装Flask,使用venv好处是执行pip命令不用root授权了
pip install flask
#可以在~/src/flask/venv/lib/python3.6/site-packages看到安装包信息,以后所有安装软件都会放到这个目录下
#退出虚拟环境
deactivate
3.Flask项目实例
cd ~/src/flask/
mkdir app
cd app
#创建static templates目录
mkdir static templates
#app应用程序
vi app.py
#导入flask模块
from flask import Flask
#初始化Flask实例
app = Flask(__name__)
@app.route('/')
def index():
return 'hello flask'
if __name__ == '__main__':
#启动服务,设置服务器地址和端口,0.0.0.0表示接收所有地址发来的请求
app.run(host='0.0.0.0',port=5000,debug=True)
python app.py #启动服务