如何从另一个应用程序访问 django 数据库

Posted

技术标签:

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

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

【问题讨论】:

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

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

【讨论】:

此外,如果 Java 代码不在同一台机器上运行,请考虑将 Django 后端切换到例如mysql,以便您轻松运行实际的数据库服务器。 @Joost 是的,java代码没有在同一台机器上运行......是否需要切换到MySQL? 嗯,有sqlite3服务器解决方案,但最后的痛苦之路大概是在Django中切换数据库后端。它有据可查,而且非常简单。 是的,sqlite3 仅用于本地访问。如果您需要从远程机器访问数据库,请考虑使用 Postgres 或 Mysql。这里有一个简单的配置示例***.com/questions/5394331/… 加上 sqlite3 不是一个严肃的生产后端数据库。它应该只用于测试。

以上是关于如何从另一个应用程序访问 django 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个 QT 应用程序访问 Qt UI 的 QObject?

从另一个框架和应用目标访问框架

如何从另一种方法访问 tableviewCell 中的文本字段

如何从另一个firebase项目中写入firebase数据库?

无法从另一个 docker 容器中的烧瓶应用程序对驻留在 docker 容器中的 django 应用程序进行“获取”调用 [重复]

如何从另一个类访问列表的长度