因此,我正在使用Docker Compose和Django构建工具。我有一个运行Django的应用程序容器和一个运行MySQL数据库的数据库容器。我想添加第三个容器,该容器将运行数据收集脚本,目的是将该数据插入数据库。
直接使用查询直接插入数据已经足够简单了,但是我宁愿使用Django ORM来实现易用性,一致性,并正确触发Django信号等。
在使用Django ORM保存数据的同时,运行此数据收集脚本的最明智的方法是什么?我应该只在Django容器中运行数据收集过程吗?
答案 0 :(得分:2)
由于要使用模型,因此第三个容器将与第一个django应用程序容器相同。唯一的区别是,它不会充当http服务器,而是充当将记录插入数据库的任务执行器。
您可以为此编写一个自定义django-admin command并在容器上运行此命令。或者对于复杂的情况,您可以使用celery。