将Django连接到redshift数据库并检索数据

时间:2017-06-09 10:35:20

标签: django django-models amazon-redshift

我已使用正确的凭据将django连接到redshift数据库,如下所示:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'redshift_db': {
    'NAME': 'test',
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'USER': 'test',
    'PASSWORD': 'xxxx',
    'HOST': 'xxxxxxxx.redshift.amazonaws.com',
    'PORT': 5439
}}

我想知道我应该在models.py中包含什么以及如何从我的视图中执行查询

1 个答案:

答案 0 :(得分:0)

对于models.py文件: 您可以指定db_for_read和db_for_write函数(Routers

对于views.py,您可以将ORM或游标与特定数据库一起使用。

ORM:YourModel.objects.using("redshift_db")...

SQL:from django.db import connectionscursor = connections["redshift_db"].cursor()