Flask的配置(未完成版)
2021/5/21 10:31:45
本文主要是介绍Flask的配置(未完成版),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在上一篇里,提到启动项目时,会出现一堆提示信息
那么上面的提示信息都是什么意思呢?
配置
这里之介绍几种常用配置方法:
-
from_pyfile(外部.py文件)
-
from_object(外部文件)
-
from_object(内部类)
from_pyfile(外部.py文件)
settings.py
DEBUG = True # 开启debug模式 debug模式体现在于:只要修改代码服务就会重新加载
app.py
from flask import Flask app = 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 = True class TestingConfig(Config): TESTING = True
app.py
from flask import Flask import settings app = 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 Flask import settings app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' class Config(object): DEBUG = True app.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的配置(未完成版)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南
- 2024-12-21功能权限实战:新手入门指南