如何最好地使用另一个Docker容器中的Django数据库?

时间:2019-04-26 11:05:28

标签: python django docker

因此,我正在使用Docker Compose和Django构建工具。我有一个运行Django的应用程序容器和一个运行MySQL数据库的数据库容器。我想添加第三个容器,该容器将运行数据收集脚本,目的是将该数据插入数据库。

直接使用查询直接插入数据已经足够简单了,但是我宁愿使用Django ORM来实现易用性,一致性,并正确触发Django信号等。

在使用Django ORM保存数据的同时,运行此数据收集脚本的最明智的方法是什么?我应该只在Django容器中运行数据收集过程吗?

1 个答案:

答案 0 :(得分:2)

由于要使用模型,因此第三个容器将与第一个django应用程序容器相同。唯一的区别是,它不会充当http服务器,而是充当将记录插入数据库的任务执行器。

您可以为此编写一个自定义django-admin command并在容器上运行此命令。或者对于复杂的情况,您可以使用celery