Flask相关的配置参数
这一节我们来了解下Flask当中的一些相关的配置参数说明,我们先了解下这些参数的作用,为我们后面的课程坐下铺垫,你可能会云里雾里。不过不用担心,这节课完成之后我们继续向后看。
初始化参数
Flask程序实例在创建的时候, 需要传入当前Flask所需要包或者模块
注意:下面的相关操作都是在Pycharm里面操作,你也可以借助其他工具
class Flask():
def __init__(
self,
import_name,
static_url_path=None,
static_folder='static',
static_host=None,
host_matching=False,
subdomain_matching=False,
template_folder='templates',
instance_path=None,
instance_relative_config=False,
root_path=None
):
//pass 省略
import_name
- flask程序所在的包(模块), 传__name__
- 这部分可以决定我们访问静态文件时候查找的路径
static_url_path
- flask程序所在的包(模块), 传__name__
- 这部分可以决定我们访问静态文件时候查找的路径
static_folder
- 静态文件存储的文件夹,默认为static
template_folder
- 模板文件存储的文件夹,可以不传入, 默认为templates
static_host
- 静态文件存放服务器
subdomain_matching
- 遵循子域名匹配
程序加载配置
我们程序运行的时候可以给程序设置相关的配置,Flask设置配置文件有三种方式
- 从配置对象中加载 app.config.from_object()
- 从配置文件中加载 app.config.from_pyfile()
- 从环境变量中加载(常用于容器化)app
分别讲解下配置加载的操作
配置对象中读取
#配置对象,对象中定义APP添加的一系列配置
class Config(object):
DEBUG=True
# 创建flask对象
app = Flask(__name__)
# 从配置对象中加载配置
app.config.from_object(Config)
配置文件中读取
冲环境变量中读取
# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)
# 加载指定环境变量名称所对应的相关配置
app.config.from_envvar('FLASKCONFIG')
app.run的参数
可以指定运行主机的ip、端口、是否开启调试模式
app.run(host="0.0.0.0", port=8080, debug = True)