【问题标题】:Use two databases in Django 1.5在 Django 1.5 中使用两个数据库
【发布时间】:2013-04-18 06:18:02
【问题描述】:

我有一个带有 SQLite 或 MySQL 数据库的 Django 1.5 应用程序。在本地服务器上,我有一个 Oracle 数据库,我通常使用连接字符串连接到该数据库

“TNS=TNS 名称;UID=用户;PWD=pwd;”。

如何在我的 Django 应用程序中从本地 Oracle 数据库打印数据?
实际上,我想将数据从 Oracle 数据库传输到我的主 SQLite/MySQL 数据库。
我已经看过一些教程如何在 Django 应用程序中使用 Oracle 数据库作为主数据库源,但我想保留我的主数据库源,只需在特定 Django 视图中从 Oracle 数据库加载一些特定数据。

谢谢。

【问题讨论】:

标签: python django oracle connection-string tns


【解决方案1】:

我不太确定这是否是您要查找的内容,但 Django Docs 似乎很好地解释了它(如果我解释正确的话)。简而言之,您需要将其添加到设置文件中的数据库列表中并创建一个路由器。数据库查找链详解here

【讨论】:

  • 我看到可以使用ModelName.objects.using('other').all() 从另一个数据库获取查询集,但我根本不想同步到这个 Oracle 数据库;我只需要查询其中的一些行。我一直在寻找一种与连接字符串建立连接的方法,但我找不到。我不知道这是否可能。
  • 如果您不想在 Django 中同步,那么只需安装 Oracle Instant Client 和 cx_Oracle for Python 并将其合并到您的应用程序中。
猜你喜欢
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2018-06-21
  • 1970-01-01
  • 2013-06-06
  • 2016-01-06
  • 2016-02-10
相关资源
最近更新 更多