我已经使用Django应用程序上的API从网站上抓取了数据。数据是JSON(当我最终检索它时是Python字典)。数据有很多字段。我想将它们存储在数据库中,以便创建可以进行查找和修改(更新)的端点。我需要使用它们的字段来创建数据库的结构。在这个问题上或在如何解决它的任何帮助将不胜感激。抱歉,如果我的问题不够简洁,请告诉我。
我看到很多人说只是填充它,例如本示例How to populate a Django sqlite3 database。问题是,有太多字段,我无法亲自创建django模型字段。根据我的阅读,似乎可以使用serializers.ModelSerializer,尽管这似乎只是用已经定义的模型填充预先存在的数据库。
答案 0 :(得分:0)
棘手的回答没有细节,但我会考虑分两个步骤进行操作-首先,例如使用sqlify之类的工具将json数据转换为数据库模式:https://sqlify.io/convert/json/to/sqlite
然后,从生成的模式文件创建数据库,并使用inspectdb生成django模型:https://docs.djangoproject.com/en/2.2/ref/django-admin/#inspectdb
您可能需要调整所生成的模式和/或模型,但这对于实现流程的自动化将大有帮助。
答案 1 :(得分:0)
我会去一个文档数据库,例如Elasticsearch或MongoDB。 这些是针对这种情况而设计的,请查找。