我已使用正确的凭据将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中包含什么以及如何从我的视图中执行查询
答案 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 connections
和cursor = connections["redshift_db"].cursor()