所以我正在使用 Docker Compose 和 Django 构建一个工具。我有一个运行 Django 的应用程序容器和一个运行 MySQL 数据库的数据库容器。我想添加第三个容器,它将运行数据收集脚本,以便将该数据插入数据库。
使用查询直接插入数据非常简单,但我宁愿使用 Django ORM 来实现易用性、一致性,以便正确触发 Django 信号等。
在使用 Django ORM 保存数据时,运行此数据收集脚本的最明智的方式是什么?我应该只在 Django 容器中运行数据收集过程吗?
最佳答案
你的第三个容器将与你的第一个 django 应用程序容器相同,因为你想使用你的模型。唯一的区别是,它不会充当 http 服务器,而是充当任务执行器,将记录插入数据库。
您可以编写自定义django-admin command为此目的并在容器上运行此命令。或者对于复杂的情况,您可以使用 celery .
关于python - 如何最好地从另一个 Docker 容器使用 Django 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55866271/