如何使用Flask应用程序访问现有数据库(SNOWFLAKE)?

问题描述 投票:0回答:1

我对flask和python还是陌生的。我只需要使用flask访问已存在的雪花数据库的帮助。我只想查询数据。到目前为止,这是我的代码,它不起作用:

from flask import Flask, render_template, request, redirect, url_for
from model import InputForm
from compute import preprocess
from sqlalchemy import create_engine, MetaData, Table
from flask_sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config['SQLALCHEMY_DATABSE_URI'] = 'snowflake://<user_login_name>:<password>@<account_name>'

db = SQLAlchemy(app)

engine = create_engine()
metadata = MetaData(bind=engine)


engagements = db.Table('ENGAGEMENTS', db.metadata, autoload=True, autoload_with=db.engine)
companies = db.Table('COMPANIES', db.metadata, autoload=True, autoload_with=db.engine)

@app.route('/')
def index():
results = db.session.query(engagements).all()
for r in results:
    print(engagements)
return ''


if __name__ == '__main__':
app.run(debug=True)
flask flask-sqlalchemy snowflake-connector-python
1个回答
0
投票

我不是Flask用户,但是您可能需要包括数据库和架构。我在下面找到了一个URL示例,其中包含雪花帐户,数据库,架构,仓库和角色。

'snowflake://<user_login_name>:<password>@<account_name>/<database_name>/<schema_name>?warehouse=<warehouse_name>?role=<role_name>'
© www.soinside.com 2019 - 2024. All rights reserved.