Python Django-使用给定的sql转储创建其他模型并填充数据
我正在练习开发一个复杂的应用程序,我以前用PHP开发过同样的应用程序,并且有一个sql文件。我想知道如何创建新模型并从sql文件填充数据。我已经阅读了关于从JSON文件抓取的教程,但是否有任何在线资源可供参考。您可以使用Python Django-使用给定的sql转储创建其他模型并填充数据,python,sql,django,postgresql,Python,Sql,Django,Postgresql,我正在练习开发一个复杂的应用程序,我以前用PHP开发过同样的应用程序,并且有一个sql文件。我想知道如何创建新模型并从sql文件填充数据。我已经阅读了关于从JSON文件抓取的教程,但是否有任何在线资源可供参考。您可以使用manage.py inspectdb命令 它将连接到数据库并创建模型类 因此,您需要手动创建数据库,并使用DB工具从sql文件中读取结构和数据。之后,您应该将连接设置放入settings.py文件并执行: $ python manage.py inspectdb > mo
manage.py inspectdb
命令
它将连接到数据库并创建模型类
因此,您需要手动创建数据库,并使用DB工具从sql文件中读取结构和数据。之后,您应该将连接设置放入settings.py
文件并执行:
$ python manage.py inspectdb > models.py
文件-
UPD据我所知,您希望从SQL文件转移到仅适用于django的解决方案。所以这就是你可以实现它的方法
inspectdb
创建模型dumpdata
将值保存为json文件managed=False
(从第3点开始)makemigrations
命令创建迁移之后,您将能够使用Django工具部署应用程序:迁移以创建DB结构,并
loaddata
从json加载数据。我不明白。sql文件是用php创建的。我想用django将数据加载到postgresql。我不记得表和列。您有SQL文件,所以不需要记住表和列。只需创建数据库并加载转储(例如使用PgAdmin)。然后可以使用inspectdb创建模型。如果不想在服务器上手动部署SQL,可以使用manage.py dumpdata
创建JSON。我用步骤指南更新答案