zoukankan      html  css  js  c++  java
  • 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了!

  • 相关阅读:
    (转)如何最佳地使用memcached?
    win7 安装 memcached
    (转)怎么把主机的文件复制到虚拟机上
    memcache和redis本质区别在哪里?
    关于memcached
    (转)memcached注意事项
    (转)Memcached深度分析
    《项目架构那点儿事》——快速构建Junit用例
    《项目架构那点儿事》——工具类,你喜欢你就拿去
    《项目架构那点儿事》——Hibernate泛型Dao,让持久层简洁起来
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/11954413.html
Copyright © 2011-2022 走看看