Python + Flask App 在 127.0.0.1 上由 Pycharm 运行后从错误的文件夹运行

Fin*_*her 2 python sqlite sqlalchemy pycharm flask

设置:

我创建并填充一个sqllite databasePycharm运行Python+ Flask+ SQLAlchemy
该代码在控制台中完美运行,但是当我运行它时,我得到:

OperationalError: (sqlite3.OperationalError) 无法打开数据库文件

问题:

当我print os.getcwd()在 Chrome/Flask-Werkzeug 中运行时:

C:\Program Files (x86)\JetBrains\PyCharm 4.0.6\jre\jre\bin。

那是错误的文件夹。整个项目,包括.dbC:\Users\Finn\PycharmProjects. 为什么会这样,我该怎么办?

代码:

Base = declarative_base()
engine = create_engine("sqlite:///temp/database.db")
DBSession = sessionmaker(bind=engine)
session = DBSession()

**more Imports, DB-Setup & Classes**

class DBHandl():
    @classmethod
    def getData(self):  # Return Personen + Adressen
        q = session.query(Person, Address).filter(Person.id == Address.person_id).all()
        return q

@app.route('/')
def hello_world():
    q = DBHandl.getData()
    return render_template("home.html", list=q)
Run Code Online (Sandbox Code Playgroud)

Seç*_*şçı 5

设置 => 构建、执行、部署 => 控制台 => Python 控制台

将工作目录设置为您想要的文件夹。