方式一:字段赋值方式导入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from flask import Flask
 
app = Flask(__name__)
 
app.config["debug"= True
app.secret_key = 'afadfadfaf'
 
@app.route("/")
def index():
    return "hello"
 
 
if __name__ == '__main__':
    app.run()

  缺点:对于极少数字段配置可以使用,多字段配置不可取

方式二:py文件导入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# app.py<br>from flask import Flask
 
app = Flask(__name__)
 
app.config.from_pyfile("settings.py")  # 指定setting文件
 
@app.route("/")
def index():
    return "hello"
 
 
if __name__ == '__main__':
    app.run()
 
 
# settings.py
 
DEBUG = True
...  

方式三:python类路径方式导入

app.py

1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import Flask
 
app = Flask(__name__)
 
app.config.from_object("test.settings.TestingConfig")    # 系统环境需能找到的模块路径,默认在app同级目录下
 
@app.route("/")
def index():
    return "hello"
 
 
if __name__ == '__main__':
    app.run()

settings.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Config(object):
    DEBUG = False
    TESTING = False
    DATABASE_URI = 'sqlite://:memory:'
 
 
class ProductionConfig(Config):
    DATABASE_URI = 'mysql://user@localhost/foo'
 
 
class DevelopmentConfig(Config):
    DEBUG = True
 
 
class TestingConfig(Config):
    TESTING = True  

  推荐配置导入方式,可以根据开发环境灵活配置

默认配置参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
    'DEBUG':                           get_debug_flag(default=False),  是否开启Debug模式
    'TESTING':                         False,                   是否开启测试模式
    'PROPAGATE_EXCEPTIONS':                None,                         
    'PRESERVE_CONTEXT_ON_EXCEPTION':        None,
    'SECRET_KEY':                        None,
    'PERMANENT_SESSION_LIFETIME':           timedelta(days=31),
    'USE_X_SENDFILE':                       False,
    'LOGGER_NAME':                          None,
    'LOGGER_HANDLER_POLICY':               'always',
    'SERVER_NAME':                          None,
    'APPLICATION_ROOT':                     None,
    'SESSION_COOKIE_NAME':                  'session',
    'SESSION_COOKIE_DOMAIN':                None,
    'SESSION_COOKIE_PATH':                  None,
    'SESSION_COOKIE_HTTPONLY':              True,
    'SESSION_COOKIE_SECURE':                False,
    'SESSION_REFRESH_EACH_REQUEST':         True,
    'MAX_CONTENT_LENGTH':                   None,
    'SEND_FILE_MAX_AGE_DEFAULT':            timedelta(hours=12),
    'TRAP_BAD_REQUEST_ERRORS':              False,
    'TRAP_HTTP_EXCEPTIONS':                 False,
    'EXPLAIN_TEMPLATE_LOADING':             False,
    'PREFERRED_URL_SCHEME':                 'http',
    'JSON_AS_ASCII':                        True,
    'JSON_SORT_KEYS':                       True,
    'JSONIFY_PRETTYPRINT_REGULAR':          True,
    'JSONIFY_MIMETYPE':                     'application/json',
    'TEMPLATES_AUTO_RELOAD':                None,
}

最新文章

  1. 【吐血分享】SQL Server With As 递归获取层级关系数据
  2. linux 服务器对拷命令scp
  3. 国行手机安装GOOGLE PLAY
  4. Ueditor配置及在项目中的使用
  5. Sublime Text 2配置
  6. ThinkPHP 3.2.3的 R 方法
  7. Sublime Text 3关闭自动更新
  8. Servlet 3.0 新特性
  9. B题 - A+B for Input-Output Practice (I)
  10. Samba通过ad域进行认证并限制空间大小《转载》
  11. Could not find or load main class
  12. 使用beanstalkd实现定制化持续集成过程中pipeline
  13. vue2 递归组件--树形
  14. iOS-CoreText的那些事【电子书的那些事】
  15. bzoj3048[Usaco2013 Jan]Cow Lineup 尺取法
  16. iOS可视化动态绘制连通图(Swift版)
  17. 彻底搞懂Scrapy的中间件(三)
  18. python二叉树练习
  19. springMVC中上传图片
  20. 全局css,js缓存及更新版本策略

热门文章

  1. mybatis中多条件模糊查询不显示数据的问题
  2. 固定代码格式化程序插件-Prettier JetBrains
  3. Linux 第八节(防火墙 )
  4. flutter 图片加载缓存以及圆角的实现
  5. 控制台程序console输入参数 获取参数
  6. joda实现时间工具类
  7. elasticsearch组件
  8. 修改 Ubuntu 的软件源
  9. 使用pip安装PySide6
  10. pySpark RDD基本用法