我必须创建一个django项目,它有两个不同的部分。生产者为用户提供一些UI,并最终写入一些模型。消费者使用这些数据,做一些处理,显示一些漂亮的图表等。
从技术上讲,这些是完全独立的应用程序,由完全不同的用户集使用。我很想让他们分开django项目,但不幸的是,他们共享数据库结构。数据库实际上是连接两者的管道。
我应该如何组织项目?从我所读到的,我应该理想地为每个应用程序隔离模型。不幸的是,这是不可能的。
建议吗?
如果你定义一个"app"并在你的"Django项目"中使用它,我假设你在settings.py中使用INSTALLED_APP's来使它在你的环境中可见。
如果你从这一点来看,它就像你在两个不同的项目/服务中使用"django-social-auth"一样,并且你共享同一个DB。我无法判断使用相同的数据库是常见还是不常见,这是你必须做出的设计决定,你需要对此感到满意。
如果你只是想在你的管理有用户和网站分开,请看看separating-staff-and-user-accounts