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 将相同的项目保存在另一个模型中