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 ~/srcmkdir flaskcd 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 #启动服务