Flask简介:
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
Flask的环境搭建:
1. 创建虚拟环境
mkvirtualenv flask -p python3
2. 安装flask框架
pip install flask
编写第一个Flask程序:
1. 创建一个python文件,且名字不能为flask和关键字
2. 编写程序
# 1. 导包 from flask import Flask # 2. 创建Flask对象 # __name__:表示导包名字为当前文件名 app = Flask(__name__) # 3. 编写试图函数并设置路由 @app.route('/') def index(): return 'index' # 运行flask程序 if __name__ == '__main__': # host:IP # port:端口 # bebug:True开启,False关闭 app.run()
Flask导入配置信息:
1. 使用配置文件
1. 创建配置文件config.ini,并编写配置
# 配置文件中的配置选项必须大写
DEBUG = True
2. 导入配置文件
# 1. 导包 from flask import Flask # 2. 创建Flask对象 # __name__:表示导包名字为当前文件名 app = Flask(__name__) # 导入配置文件 app.config.from_pyfile('config.ini') # 3. 编写试图函数并设置路由 @app.route('/') def index(): return 'index' # 运行flask程序 if __name__ == '__main__': # host:IP # port:端口 # bebug:True开启,False关闭 app.run()
2. 使用配置类
1. 编写配置信息类
class Config(object): '''配置类中的配置信息必须大写''' DEBUG = True
2. 导入配置类
# 1. 导包 from flask import Flask # 2. 创建Flask对象 # __name__:表示导包名字为当前文件名 app = Flask(__name__) class Config(object): '''配置类中的配置信息必须大写''' DEBUG = True # 导入配置类 app.config.from_object(Config) # 3. 编写试图函数并设置路由 @app.route('/') def index(): return 'index' # 运行flask程序 if __name__ == '__main__': # host:IP # port:端口 # bebug:True开启,False关闭 app.run()
3. 使用环境变量
1. 设置环境变量
2. 导入环境变量
# 1. 导包 from flask import Flask # 2. 创建Flask对象 # __name__:表示导包名字为当前文件名 app = Flask(__name__) # 导入环境变量 app.config.from_envvar('DEV') # 3. 编写试图函数并设置路由 @app.route('/') def index(): return 'index' # 运行flask程序 if __name__ == '__main__': # host:IP # port:端口 # bebug:True开启,False关闭 app.run()
Flask启动方式
1. 服务器启动方式
直接在程序中编写app.run()方法然后运行即可。
2. 命令行启动方式
设置环境变量:
export FLASK_APP=文件名
启动命令:
flask run
可以添加选项参数
-p port -h host -- help