我有一个预编码的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数据库