Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
mkvirtualenv flask -p python3
pip install flask
# 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()
# 配置文件中的配置选项必须大写
DEBUG = True
# 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()
class Config(object): ‘‘‘配置类中的配置信息必须大写‘‘‘ DEBUG = True
# 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()
# 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()
直接在程序中编写app.run()方法然后运行即可。
设置环境变量:
export FLASK_APP=文件名
启动命令:
flask run
可以添加选项参数
-p port -h host -- help
原文:https://www.cnblogs.com/chao666/p/12390743.html