[英]Django:How do I put the initial data into the database before Migrate?
[英]how to put initial data in db
我有一个包含大约 30,000 行数据的 csv 文件。
我需要将这些数据保存在我的应用程序的数据库中。
我不确定我应该采取什么方法来初始化这些数据。
我正在使用 postgresql 的 docker 映像。
我的想法是:
.sql
文件,并在 docker 运行时执行此文件。第一种方法非常通用,因为插入行是一项非常常见的任务,不会中断。 但缺点是我需要在每个 docker-run 中执行此操作。
我想第二种方法更快更有效......? 但是如果出于某种原因 postgres 更新版本或者我决定更改数据库,则卷可能不兼容。
有什么建议吗?
01,
只需在您的主机上安装一个卷并将数据库放在那里。 如果数据库不存在,那么它是由 Postgres Image 创建的。 在入口点过程中,您可以检查数据库是否为空,然后加载 30000 条记录。
您说这可能不是最佳解决方案,原因如下:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.