如何设置django项目,使两个独立的django应用程序读取和写入相同的模型

时间:2013-03-21 19:17:59

标签: django architecture django-models django-apps

我必须创建一个django项目,它有两个独立的部分。生产者向用户提供一些UI,并最终写入一些模型。消费者使用这些数据并进行一些处理并显示一些漂亮的图表等。

从技术上讲,这些是完全不同的用户集使用的完全隔离的应用程序。我很想让他们完全分开django项目但不幸的是他们共享数据库结构。数据库实际上是连接两者的管道。

我应该如何构建项目?根据我的阅读,理想情况下,我应该为每个应用程序提供隔离模型。不幸的是,这是不可能的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您定义“app”并在“Django Project”中使用它,我假设您在settings.py中使用INSTALLED_APP来在您的环境中使用它。

如果你从这一点看它 - 就像在两个不同的项目/服务中使用“django-social-auth”并且你共享同一个数据库一样。我不能判断它是否常见或不常使用相同的数据库,它是你必须做出的设计决定而你需要满意。

如果您只想将管理员中的用户和网络用户分开,请查看 separating-staff-and-user-accounts