Как подключиться к базе данных снежинок из фреймворка Django - PullRequest
0 голосов
/ 29 октября 2019

Я новичок в Django и пытаюсь отобразить результат, полученный из базы данных Snowflake. Я знаю, что Django имеет несколько встроенных движков базы данных, таких как: django.db.backends.postgresql и django.db.backends.mysql среди других немногих, которые он поддерживает.

К сожалению, я не смог найти правильный способ настройки движка базы данных в

settings.py

Когда я введу sqlalchemy или snowflake-sqlalchemy в качестве движка, я получаю эту ошибку:

Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'

Я предполагаю использовать sqlalchemy, так как это то, что я обычно использую для подключения к Snowflake за пределами Django, но по какой-то причине,это не работает должным образом.

Буду признателен за любые указания по этому вопросу.

1 Ответ

0 голосов
/ 02 ноября 2019
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()

=========================================================================
...