【发布时间】:2018-03-24 07:51:05
【问题描述】:
我正在练习开发一个复杂的应用程序,我以前用 PHP 开发过相同的应用程序并有一个 sql 文件。我想知道如何创建新模型并从 sql 文件中填充数据。我已经阅读了关于从 JSON 文件中抓取的教程,但是是否有相同的在线资源。
【问题讨论】:
标签: python sql django postgresql
我正在练习开发一个复杂的应用程序,我以前用 PHP 开发过相同的应用程序并有一个 sql 文件。我想知道如何创建新模型并从 sql 文件中填充数据。我已经阅读了关于从 JSON 文件中抓取的教程,但是是否有相同的在线资源。
【问题讨论】:
标签: python sql django postgresql
您可以使用manage.py inspectdb 命令。
它将连接到数据库并创建模型类。
因此您需要手动创建数据库并使用数据库工具从 sql 文件中读取结构和数据。之后,您应该将连接设置放入您的 settings.py 文件并执行:
$ python manage.py inspectdb > models.py
文档 - Integrating with legacy database
UPD 据我了解,您想从 SQL 文件转移到仅 django 的解决方案。所以这就是你实现它的方法。
inspectdb 创建模型dumpdata将值保存为json文件managed = False(从第 3 点开始)makemigrations 命令创建迁移。之后,您将能够使用 Django 工具部署您的应用程序:迁移以创建数据库结构和 loaddata 从 json 加载数据。
【讨论】:
manage.py dumpdata 创建 JSON。我用步骤指南更新答案