所以我正在使用 Docker Compose 和 Django 构建一个工具。我有一个运行 Django 的应用程序容器和一个运行 MySQL 数据库的数据库容器。我想添加第三个容器,它将运行一个数据收集脚本,目的是将该数据插入到数据库中。
使用查询直接插入数据非常简单,但我更愿意使用 Django ORM 来实现易用性和一致性,以便正确触发 Django 信号等。
在使用 Django ORM 保存数据时,运行此数据收集脚本的最明智的方式是什么?我应该只在 Django 容器中运行数据收集过程吗?
您的第三个容器将与您的第一个 django 应用程序容器相同,因为您想使用您的模型。唯一的区别是,它不会充当 http 服务器,而是充当将记录插入数据库的任务执行器。
您可以为此编写自定义django-admin 命令并在容器上运行此命令。或者对于复杂的情况,您可以使用celery。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句