2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > django 链接多个数据库 并使用原生sql

django 链接多个数据库 并使用原生sql

时间:2024-07-19 13:40:23

相关推荐

django 链接多个数据库 并使用原生sql

settings文件如下:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

},

'db1': { # 配置第二个数据库节点名称

'ENGINE': 'django.db.backends.oracle',

'NAME': 'devdb',

'USER': 'hysh',

'PASSWORD': 'hysh',

'HOST': '192.168.191.3',

'PORT': '1521',

},

}

查找Django的文档:

from django.db import connection

def my_custom_sql(self):

with connection.cursor() as cursor:

cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])

cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])

row = cursor.fetchone()

return row

上述方法是设置中如果有多个数据库,会默认使用 default,当你想使用指定的数据库连接时,引入的对象就变成了connections !

from django.db import connections

with connections['db1'].cursor() as cursor:

# Your code here...

之后再进行操作。

————————————————

版权声明:本文为CSDN博主「喝完这杯还有一箱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:/qq_37049050/article/details/85131514

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。