Flask的配置(未完成版)
发布日期:2021-05-25 07:17:10 浏览次数:17 分类:博客文章

本文共 2190 字,大约阅读时间需要 7 分钟。

在里,提到启动项目时,会出现一堆提示信息

那么上面的提示信息都是什么意思呢?

配置

这里之介绍几种常用配置方法:

  • from_pyfile(外部.py文件)

  • from_object(外部文件)

  • from_object(内部类)

from_pyfile(外部.py文件)

settings.py

DEBUG = True # 开启debug模式 debug模式体现在于:只要修改代码服务就会重新加载

app.py

from flask import Flaskapp = Flask(__name__)app.config.from_pyfile('settings.py')@app.route('/')def hello_world():    return 'Hello World'if __name__ == '__main__':    app.run()

from_object(外部文件)

settings.py

class Config(object):    DEBUG = False    TESTING = False    DATABASE_URI = 'sqlite://:memory:'class ProductionConfig(Config):    DATABASE_URI = 'mysql://user@localhost/foo'class DevelopmentConfig(Config):    DEBUG = Trueclass TestingConfig(Config):    TESTING = True

app.py

from flask import Flaskimport settingsapp = Flask(__name__)app.config.from_object(settings.DevelopmentConfig)@app.route('/')def hello_world():    return 'Hello World'if __name__ == '__main__':    app.run()

from_object(内部类)

app.py

from flask import Flaskimport settingsapp = Flask(__name__)@app.route('/')def hello_world():    return 'Hello World'        class Config(object):    DEBUG = Trueapp.config.from_object(Config)if __name__ == '__main__':    app.run()

默认配置参数

可以打印app.config来查看默认配置参数

flask中的配置文件是一个flask.config.Config对象(继承字典)

{    'ENV': 'development',    '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': None,    '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路由
下一篇:Flask的安装以及项目的搭建

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月08日 12时37分38秒