From a9b1e22b47d5bd3b07465437648e170071089a17 Mon Sep 17 00:00:00 2001 From: wangjiacai Date: Mon, 17 Apr 2023 23:59:48 +0800 Subject: [PATCH] put config in app.instance_path --- config.yaml => instance/config.yaml | 0 project/__init__.py | 23 +++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) rename config.yaml => instance/config.yaml (100%) diff --git a/config.yaml b/instance/config.yaml similarity index 100% rename from config.yaml rename to instance/config.yaml diff --git a/project/__init__.py b/project/__init__.py index 6e06d3d..c5083a4 100644 --- a/project/__init__.py +++ b/project/__init__.py @@ -11,18 +11,21 @@ db = SQLAlchemy() def create_app(): - with open("./config.yaml") as config_file: - conf = yaml.safe_load(config_file) app = Flask(__name__) - app.config['SECRET_KEY'] = conf['app']['SECRET_KEY'] - app.config['SQLALCHEMY_DATABASE_URI'] = conf['app']['SQLALCHEMY_DATABASE_URI'] - app.config['HOMEPAGE_NOTICE'] = conf['app']['HOMEPAGE_NOTICE'] - app.config['NETWORK_PROXY'] = conf['network']['PROXY'] - app.config['OPENAI_API_KEY'] = conf['openai']['API_KEY'] - app.config['OPENAI_MODEL_NAME'] = conf['openai']['MODEL_NAME'] - app.config['OPENAI_PROMPT'] = conf['openai']['PROMPT'] - app.config['LOGGING_LEVEL'] = conf['app']['LOGGING_LEVEL'] + print("project instance dir: ", app.instance_path) + config_file = app.instance_path+"/config.yaml" + print("config file path: ", config_file) + with open(config_file) as config_file: + conf = yaml.safe_load(config_file) + app.config['SECRET_KEY'] = conf['app']['SECRET_KEY'] + app.config['LOGGING_LEVEL'] = conf['app']['LOGGING_LEVEL'] + app.config['SQLALCHEMY_DATABASE_URI'] = conf['app']['SQLALCHEMY_DATABASE_URI'] + app.config['HOMEPAGE_NOTICE'] = conf['app']['HOMEPAGE_NOTICE'] + app.config['NETWORK_PROXY'] = conf['network']['PROXY'] + app.config['OPENAI_API_KEY'] = conf['openai']['API_KEY'] + app.config['OPENAI_MODEL_NAME'] = conf['openai']['MODEL_NAME'] + app.config['OPENAI_PROMPT'] = conf['openai']['PROMPT'] db.init_app(app) login_manager = LoginManager()