当前位置:  开发笔记 > 编程语言 > 正文

django中的多个数据库支持

如何解决《django中的多个数据库支持》经验,为你挑选了2个好方法。

从一些论坛我开始知道Django在较低级别添加了多个数据库支持,但是尚未添加更高级别的api.

任何人都可以告诉我如何在Django中实现多个数据库连接.

有没有人知道Django何时完全/正式支持多个数据库连接.



1> Dave Aaron S..:

如果您只需要多个连接,则可以执行以下操作:

from django.db import load_backend
myBackend = load_backend('postgresql_psycopg2') # or 'mysql', 'sqlite3', 'oracle'
myConnection = myBackend.DatabaseWrapper({
    'DATABASE_HOST': '192.168.1.1',
    'DATABASE_NAME': 'my_database',
    'DATABASE_OPTIONS': {},
    'DATABASE_PASSWORD': "",
    'DATABASE_PORT': "",
    'DATABASE_USER': "my_user",
    'TIME_ZONE': "America/New_York",})
# Now we can do all the standard raw sql stuff with myConnection.
myCursor = myConnection.cursor()
myCursor.execute("SELECT COUNT(1) FROM my_table;")
myCursor.fetchone()



2> blueyed..:

这将在Django 1.2中.

见http://docs.djangoproject.com/en/dev/topics/db/multi-db/

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有