Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-使用给定的sql转储创建其他模型并填充数据_Python_Sql_Django_Postgresql - Fatal编程技术网

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

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

我正在练习开发一个复杂的应用程序,我以前用PHP开发过同样的应用程序,并且有一个sql文件。我想知道如何创建新模型并从sql文件填充数据。我已经阅读了关于从JSON文件抓取的教程,但是否有任何在线资源可供参考。

您可以使用
manage.py inspectdb
命令

它将连接到数据库并创建模型类

因此,您需要手动创建数据库,并使用DB工具从sql文件中读取结构和数据。之后,您应该将连接设置放入
settings.py
文件并执行:

$ python manage.py inspectdb > models.py
文件-

UPD据我所知,您希望从SQL文件转移到仅适用于django的解决方案。所以这就是你可以实现它的方法

  • 使用诸如PgAdmin之类的工具部署临时数据库和加载转储
  • 设置django应用程序,使其可以连接到同一数据库
  • 使用
    inspectdb
    创建模型
  • 使用
    dumpdata
    将值保存为json文件
  • 从脚手架模型中删除
    managed=False
    (从第3点开始)
  • 使用
    makemigrations
    命令创建迁移

  • 之后,您将能够使用Django工具部署应用程序:迁移以创建DB结构,并
    loaddata
    从json加载数据。

    我不明白。sql文件是用php创建的。我想用django将数据加载到postgresql。我不记得表和列。您有SQL文件,所以不需要记住表和列。只需创建数据库并加载转储(例如使用PgAdmin)。然后可以使用inspectdb创建模型。如果不想在服务器上手动部署SQL,可以使用
    manage.py dumpdata
    创建JSON。我用步骤指南更新答案