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

萨姆沃尔顿

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

使用查询直接插入数据非常简单,但我更愿意使用 Django ORM 来实现易用性和一致性,以便正确触发 Django 信号等。

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

泽内尔

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 docker 容器时无法迁移 Django 数据库

从另一个 Docker 容器连接到在 Docker 容器中运行的 SQL Server 数据库

使用Django项目在Docker中创建Postgresql数据库

使用Django的Docker中的数据库Postgres?

Docker 容器从另一个容器挂载数据库

如何关闭Docker容器中的Oracle数据库?

如何导出Docker容器中的Influxdb数据库?

如何在Docker容器中删除Postgres数据库

docker 容器中的服务器无法连接到另一个 docker 容器中的 postgres 数据库

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

在Docker容器中连接Postgres数据库和模型(Django&Flask)

Docker 在一个容器中组合多个数据库

Django无法从另一个表中的数据库中获取值

在另一个内部使用 docker 容器的数据

将数据库列复制到Django中的另一个列

引用Django中另一个数据库的视图

当Docker容器未启动时,如何在Docker中恢复Postgres数据库?

无法使用mysql docker容器在docker-entrypoint-initdb.d中创建数据库

如何将Docker容器中运行的Flyway连接到Docker容器中运行的数据库?

Docker容器中的应用如何访问Windows中的数据库?

Django-未在Docker中创建Mysql数据库

无法在同一Docker容器中从Python访问MySQL数据库

使用api提取数据时,最好将数据存储在另一个数据库中,还是最好在需要时继续获取数据?

如何从Docker容器中访问主机上的postgres数据库?

如何从主机连接到数据库-在docker compose下运行的容器中的SQL Server

如何在 Docker 容器中运行数据库服务?

如何在 Docker 容器中恢复 mysql 数据库转储

使用 PostgresSql 数据库在 docker 容器中运行简单的 Kotlin Ktor 应用程序

无法使用Docker容器中的SSH隧道连接到远程数据库