【问题标题】:How to access django database from another application如何从另一个应用程序访问 django 数据库
【发布时间】:2015-10-25 11:02:12
【问题描述】:

我在 django 中维护一个数据库,而另一个用 java 编写的应用程序想要访问该数据库并在其中添加一些数据。在这里,我想要 Java 应用程序和 Django 应用程序的通用数据库。因此,每当需要数据时,我们可以直接查询该数据库。怎么可能???

【问题讨论】:

  • 你为 Django 使用什么数据库后端?是什么阻止您使用适当的语言在 Java 中查询同一个数据库?你试过什么?
  • @Joost 我正在使用 sqlite3。我不懂java,但是我这里的朋友想更新数据库中的数据....我需要告诉他哪些数据...如何检查我的数据库IP和端口??
  • 请参阅下面的 argaen 回答。这几乎概括了它。

标签: python django


【解决方案1】:

如果你使用 sqlite3,你不需要告诉你的队友任何 ip 或端口。他只需要 sqlite 数据库的路径/名称。您可以在 settings.py 文件的“DATABASE”变量中找到该名称。

【讨论】:

  • 此外,如果 Java 代码不在同一台机器上运行,请考虑将 Django 后端切换到例如MySQL,以便您轻松运行实际的数据库服务器。
  • @Joost 是的,java代码没有在同一台机器上运行......是否需要切换到MySQL?
  • 嗯,有sqlite3服务器解决方案,但最后的痛苦之路大概是在Django中切换数据库后端。它有据可查,而且非常简单。
  • 是的,sqlite3 仅用于本地访问。如果您需要从远程机器访问数据库,请考虑使用 Postgres 或 Mysql。这里有一个简单的配置示例stackoverflow.com/questions/5394331/…
  • 加上 sqlite3 不是一个严肃的生产后端数据库。它应该只用于测试。
猜你喜欢
  • 2012-05-29
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2021-11-16
  • 2017-09-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多