从Flask Sqlalchemy中的现有数据库获取数据



我有一个预编码的Sql Alchemy数据库,文件名是app.db,我想使用相同的应用程序来获取这些数据来编码一个新的flask应用程序,如果是这样,我该怎么做?

from flask import Flask,render_template,current_app
from flask_sqlalchemy import SQLAlchemy
app=Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']="sqlite:///app .db"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
db=SQLAlchemy(app)
@app.route('/')
def home_page():
return render_template('index.html')

当我在我的Flask应用程序中运行上述代码时,它创建了一个新的db文件,但我想从我已经创建的app.db文件中获取数据

app.config['SQLALCHEMY_DATABASE_URI']="sqlite:///app .db"这行app .db中有一个额外的空间,我认为你需要删除它以使你的代码工作

在这里,您应该将绝对路径添加到该文件中。

app.config['SQLALCHEMY_DATABASE_URI']="sqlite:///absolute path"

在SQLQLCHEMY的引擎中

engine = create_engine('sqlite:///C:\sqlitedbs\app.db', echo=True)

我想这里的例子有帮助:Sqlalchemy,创建一个不存在的sqlite数据库

最新更新