Django - 使用给定的 SQL 转储来创建其他模型并填充数据。

6 浏览
0 Comments

Django - 使用给定的 SQL 转储来创建其他模型并填充数据。

我正在练习开发一个复杂的应用程序,以前我用PHP开发过相同的应用,并有一个SQL文件。我想知道如何创建新的模型并从SQL文件中填充数据。我已经阅读了关于从JSON文件中提取数据的教程,但是否有相应的在线资源呢?

0
0 Comments

问题的原因是用户想要使用Django将SQL文件中的数据加载到PostgreSQL中,但是用户不记得表和列的结构。

解决方法如下:

1. 首先,使用工具(例如PgAdmin)创建一个临时数据库,并加载SQL文件。

2. 配置Django应用程序,使其能够连接到相同的数据库。

3. 使用inspectdb命令创建模型。

4. 使用dumpdata命令将数据保存为JSON文件。

5. 从在第3步中生成的模型中删除managed = False

6. 使用makemigrations命令创建迁移。

7. 最后,使用Django工具部署应用程序:使用迁移创建数据库结构,并使用loaddata命令从JSON文件中加载数据。

通过以上步骤,用户可以使用Django将SQL文件中的数据加载到PostgreSQL中,而无需手动在服务器上部署SQL文件。

0