我可以翻译成中文。问题是:“在Django中,我能访问不同于其他默认数据库的数据库吗?”

3

我有一个用Python编写的数据库备份脚本,它会将一些数据插入到MySQL数据库中。

现在我的Django在不同的数据库中。

我该如何访问不同的数据库呢?因为我在Models.py中没有任何对象。我想在Django界面上显示一些数据。


你使用哪个版本?如果是1.3,请查看Dantario的答案。 - Boldewyn
1个回答

9

是的,您可以设置多个数据库并访问它们中的每一个。 您可以使用以下方法获取指定数据库连接游标:

from django.db import connections
cursor = connections['my_db_alias'].cursor()

其中my_db_alias是您的另一个数据库别名。

请查看文档:

https://docs.djangoproject.com/en/1.3/topics/db/multi-db/


如果我在models文件中没有这些模型,那么它能工作吗?该数据库由单独的应用程序使用,因此与Django无关。我只想读取内容。 - Mirage
是的,你可以。我编辑了我的答案,向你展示如何获取原始连接光标。 - MBarsi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接