put config in app.instance_path

This commit is contained in:
wangjiacai 2023-04-17 23:59:48 +08:00
parent ca99215ac7
commit a9b1e22b47
2 changed files with 13 additions and 10 deletions

View File

@ -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__)
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']
app.config['LOGGING_LEVEL'] = conf['app']['LOGGING_LEVEL']
db.init_app(app)
login_manager = LoginManager()