Django - 两个项目使用相同的数据库?

Posted

技术标签:

【中文标题】Django - 两个项目使用相同的数据库?【英文标题】:Django - two projects using same database? 【发布时间】:2011-01-14 00:27:00 【问题描述】:

我正在开发我的荣誉协会的网站,我想知道 (1.) 两个网站(Django 项目)是否可以指向同一个数据库,以及 (2.) 这是否是一种好的做法。

背景信息:目前只有一个网站,其用户仅供会员使用。对于我们的行业关系部分(我们现在正在开发),我们希望公司能够登录以获取信息会话、简历等。目前的情况使得引入新类型的用户变得困难(在这种情况下,公司)。所以我认为最好将公司方面的事情分离到一个新网站上,让用户在那里严格地为公司服务。但是这个网站仍然需要访问我们主站点上的信息,所以我们正在考虑让它指向同一个数据库。

欢迎提出其他建议! :)

【问题讨论】:

【参考方案1】:

这很容易做到。只是设置文件中相同的数据库详细信息的问题。

它可以合理地用于..

一个 django 站点在旧数据库应用上应用功能。 一个卫星微型网站,使用不同的域和 URL 方案

唯一的缺点可能是跟踪管理/用户功能,但这不是一个大问题

【讨论】:

【参考方案2】:

我确实相信 Django 数据库中的每个应用程序的表都以 appname_ 开头。是这个意思吗?

【讨论】:

【参考方案3】:

很常见。像这样的技术通常用于避免冗余数据,这通常是一件坏事。否则有人(或一些丑陋的程序)最终会试图让它们保持同步。

【讨论】:

以上是关于Django - 两个项目使用相同的数据库?的主要内容,如果未能解决你的问题,请参考以下文章

django 读写分离(数据库连接设置两个名字,一个读,一个写,读写数据库端口库用户不同,ip可以不同或相同)

如何在一台服务器上运行两个 django 项目

Django在多个项目之间共享相同用户模型和数据库的最佳方式

如何从模型中获取一个项目并使用表单 django 将相同的项目保存在另一个模型中

如何为使用两个数据库(mysql和mongo)的django项目编写单元测试

Django中一个项目里怎么使用两个数据库