【发布时间】:2013-12-28 12:18:14
【问题描述】:
我有一个 django 站点,我需要从另一个主机中的另一个数据库访问数据。我如何连接它,即使我连接,我如何从这个数据库访问该表,而不在models.py 中有表的数据?请帮帮我
【问题讨论】:
我有一个 django 站点,我需要从另一个主机中的另一个数据库访问数据。我如何连接它,即使我连接,我如何从这个数据库访问该表,而不在models.py 中有表的数据?请帮帮我
【问题讨论】:
如果你想使用 Django ORM,你可以使用 Django 内置的multi-database support。要创建 models.py 文件,您可以使用inspectdb management command。
如果你不需要 ORM,你仍然可以在你的设置中指定额外的数据库,但是only perform raw SQL queries。您需要为您的附加数据库获得正确的连接:
from django.db import connections
cursor = connections['my_db_alias'].cursor()
【讨论】: