首页 > 解决方案 > 两个 Django 项目、一个 Postgresql 数据库和 Docker

问题描述

我有一个包含两个应用程序的 django 项目。一个是基本主页,全是静态的,带有特定于应用程序的 django 管理员来控制站点的各个方面。另一个是电子商务 django 应用程序。

这是在一个 docker 容器中。我将它连接到另一个运行 postgres 映像的 docker 容器。现在,我决定将这两个应用程序拆分为两个独立的 django 项目和 docker 容器。两个 django 容器只使用一个 postgres 容器是否合理?还是我需要为两个 django 容器制作两个 postgres?

标签: djangopostgresqldocker

解决方案


我建议对此的正确答案是“视情况而定”。

如果您的资源有限并且您的应用程序对性能不是很重要,我认为拥有一个 postgresql 容器(其中包含几个数据库或模式)很好。

如果您需要单独扩展您的应用程序或想让它们彼此独立,则不要使用两个 postgresql 容器。

最后,您可以从单个 postgresql 容器(两个数据库或模式)开始,然后在需要时将其拆分。


推荐阅读