如何在实例文件夹和basedi中使用flask配置

2024-06-02 08:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下烧瓶应用程序:

在主.py在

from application import create_app    
app = create_app('flask.cfg')

应用程序/init.py

^{pr2}$

实例/烧瓶.cfg在

import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = os.environ.get(
    'DATABASE_URL') or 'sqlite:///' + os.path.join(basedir, 'database/app.db')

这个设置的问题是:basedir解析为实例文件夹,而不是数据库文件夹所在项目的basedir。 最好的办法是什么?在


Tags: path实例frompyimport文件夹app应用程序
1条回答
网友
1楼 · 发布于 2024-06-02 08:37:56

__file__是文件所在的同一目录。在

您在instance/flask.cfg中使用了__file__,因此它引用了instance/,其中flask.cfg是!在

你只需要回到你的项目目录,因为 您的main.py在项目目录中

你需要这样做:

basedir = os.path.abspath(os.path.join('../', os.path.dirname(__file__)))

这也会起作用

^{pr2}$

相关问题 更多 >