栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django数据库连接_django连接多个数据库查询?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django数据库连接_django连接多个数据库查询?

定义多个数据库
DATAbaseS = {
    'default': {
        'NAME': 'test01',
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'postgres_user',
        'PASSWORD': '123456'
    },
    'db02': {
        'NAME': 'test02',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': '123456'
    }
}
同步指定数据库
./manage.py migrate --database=db02
ORM写法
>>> # 不指定则使用default数据库
>>> Author.objects.all()

>>> # 也可以这样
>>> Author.objects.using('default').all()

>>> # 如果要用其他数据库....
>>> Author.objects.using('db02').all()
save和delete操作
>>> my_object.save(using='db02')

>>> u = User.objects.using('db02').get(username='fred')
>>> u.delete() # 从db02数据库删除这条数据
使用原生sql
from django.db import connections

# 写法1
cursor = connections['db02'].cursor()
cursor.execute(sql)
result = cursor.fetchall()

#写法2
with connections['db02'].cursor() as cursor:
    ...
    
其他

数据库路由、管理器管理多个数据库等,可参考
https://docs.djangoproject.com/en/4.0/topics/db/multi-db/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号