1. web应用程序的本质:

2. Flask
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个是 Flask 框架的核心。
Flask常用扩展包:
Flask-SQLalchemy:操作数据库;
Flask-script:插入脚本;
Flask-migrate:管理迁移数据库;
Flask-Session:Session存储方式指定;
Flask-WTF:表单;
Flask-Mail:邮件;
Flask-Login:认证用户状态;
Flask-OpenID:认证;
Flask-RESTful:开发REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和时间;
Flask-Admin:简单而可扩展的管理接口的框架
3. Hello World 开始
# 导入Flask
from flask import Flask
# 创建Flask的应用程序
app = Flask(__name__)
# 使用装饰器路去与视图函数关联
@app.route('/')
def index():
return 'hello world'
if __name__ == '__main__':
app.run()

4. 初始化参数
注:crtl + p 查看函数传入参数

- import_name
- Flask程序所在的包(模块),传__name__就可以
- 其可以决定 Flask 在访问静态文件时查找的路径
- static_url_path
- 静态文件访问路径,可以不传,默认为:/ + static_folder
- static_folder
- 静态文件存储的文件夹,可以不传,默认为 static
- template_folder
- 模板文件存储的文件夹,可以不传,默认为 templates
5.程序加载配置
- 从配置对象中加载
- app.config.from_object()
- 从配置文件中加载
- app.config.from_pyfile()
配置对象
- 从配置对象中加载,创建配置的类
# 配置对象,里面定义需要给 APP 添加的一系列配置
class Config(object):
DEBUG = True
# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)
# 从配置对象中加载配置
app.config.from_object(Config)
修改代码之后直接保存,会自动重启服务器
代码报错也会打印在响应端
配置文件
- 创建配置文件 config.ini,在配置文件中添加配置

# 从配置文件中加载配置
app.config.from_pyfile('config.ini')
读取配置
app.config.get()
# 在视图函数中使用 current_app.config.get()
# 注:Flask 应用程序将一些常用的配置设置成了应用程序对象的属性,也可以通过属性直接设置/获取某些配置:app.debug = True
app.run的参数
# 可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
---------------------------------------------------END-----------------------------------------------
---------------------------------------------------END-----------------------------------------------

本文介绍了Flask,一个由Armin ronacher用Python编写的轻量级Web开发框架。核心组件包括Werkzeug工具箱和Jinja2模板引擎。文章涵盖了Flask的基本概念、常用扩展包以及初始化参数和配置加载的详细说明。
1718





