如何从Django框架连接到snowflake数据库

El *_* Dj 6 django database-connection snowflake-cloud-data-platform

我是 Django 新手,我正在尝试显示来自 Snowflake 数据库的结果。我知道 Django 有多个内置数据库后端引擎,例如:django.db.backends.postgresql以及django.db.backends.mysql它支持的其他一些引擎。

不幸的是,我找不到配置数据库后端引擎的正确方法

设置.py

当我输入sqlalchemyorsnowflake-sqlalchemy作为引擎时,出现以下错误:

Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'
Run Code Online (Sandbox Code Playgroud)

我的猜测是继续使用,sqlalchemy因为这是我通常用来连接 Django 之外的 Snowflake 的方法,但由于某种原因,它无法正常工作。

我将不胜感激任何有关这方面的指导。

小智 -4

please install snowflake-connector-python .E.g. below
pip3 install snowflake-connector-python==1.8.1
Here is the code to connect from SQL Alchemy.

=====================================================================
#!/usr/bin/env python
from snowflake.sqlalchemy import URL
from sqlalchemy import create_engine

engine = create_engine(URL(
    account = 'XXXX',
    user = 'XXXX',
    password = 'XXXXX',
    database = 'XXXXXX',
    schema = 'XXXXXX',
    warehouse = 'XXXXX',
    role='XXXXXXXX',
))




try:
    connection = engine.connect()
    connection.execute(
        "CREATE OR REPLACE TABLE test_async(c1 TIMESTAMP_NTZ,c2 VARIANT)",_no_results=True)



finally:
    connection.close()
    engine.dispose()

=========================================================================
Run Code Online (Sandbox Code Playgroud)