Flask学习笔记02之配置文件

1. Flask默认的配置

Flask实例中包含了它的配置信息

#实例化一个Flask对象
app = Flask(__name__)
# 打印默认配置信息
print(app.config)

打印结果如下:

< Config {
    'ENV': 'production',
    'DEBUG': False,
    'TESTING': False,
    'PROPAGATE_EXCEPTIONS': None,
    'PRESERVE_CONTEXT_ON_EXCEPTION': None,
    'SECRET_KEY': None,
    'PERMANENT_SESSION_LIFETIME': datetime.timedelta(days = 31),
    'USE_X_SENDFILE': False,
    'SERVER_NAME': None,
    'APPLICATION_ROOT': '/',
    'SESSION_COOKIE_NAME': 'session',
    'SESSION_COOKIE_DOMAIN': None,
    'SESSION_COOKIE_PATH': None,
    'SESSION_COOKIE_HTTPONLY': True,
    'SESSION_COOKIE_SECURE': False,
    'SESSION_COOKIE_SAMESITE': None,
    'SESSION_REFRESH_EACH_REQUEST': True,
    'MAX_CONTENT_LENGTH': None,
    'SEND_FILE_MAX_AGE_DEFAULT': datetime.timedelta(seconds = 43200),
    'TRAP_BAD_REQUEST_ERRORS': None,
    'TRAP_HTTP_EXCEPTIONS': False,
    'EXPLAIN_TEMPLATE_LOADING': False,
    'PREFERRED_URL_SCHEME': 'http',
    'JSON_AS_ASCII': True,
    'JSON_SORT_KEYS': True,
    'JSONIFY_PRETTYPRINT_REGULAR': False,
    'JSONIFY_MIMETYPE': 'application/json',
    'TEMPLATES_AUTO_RELOAD': None,
    'MAX_COOKIE_SIZE': 4093
} >

可以看到Flask默认提供了许多配置项目

2. 修改Flask默认配置

(1) 方式一

  

(2)方式二

  通过外部分文件引入的方式(推荐使用)  

  先写一个配置文件settings.py 

class Base(object):
    """共有的配置放在基类里面"""
    MAX_COOKIE_SIZE = 100000


class DEV(Base):
    """开发环境"""
    DEBUG= True


class Pro(Base):
    """生产环境"""
    DEBUG=False

  然后,在app中引入配置settings配置类

 

from flask import Flask

#实例化一个Flask对象
app = Flask(__name__)
# 打印默认配置信息

# 引入开发环境的配置
app.config.from_object('settings.DEV')
# 引入生产环境的配置
# app.config.from_object('settings.Pro')

print(app.config)

  哈哈,这样就有点相当于spring的active.profile了!

猜你喜欢

转载自www.cnblogs.com/z-qinfeng/p/11954413.html