【问题标题】:How to infer Django model from json data?如何从 json 数据推断 Django 模型?
【发布时间】:2016-11-03 16:19:04
【问题描述】:

我有一个 json 文件,我想根据我的 json 数据自动生成 Django 模型类代码。

我搜索的内容类似于Integrating Django with a legacy database,但与数据库不同,我可以将遗留数据库连接到 django 并像 python manage.py inspectdb > models.py 一样从中生成 model.py 文件。但是使用 json 文件而不是数据库。

【问题讨论】:

  • 为什么不使用像 mongodb 或 couchbase 这样的文档数据库呢?这比尝试重新发明轮子要简单得多。
  • 带有 Python3 的 Django 在支持 Mongodb 方面存在问题
  • 这个 json 定义好还是可能会改变?
  • 我想可能会发生变化,但不是实质性的。它是从ArrayExpress数据库通过其python API,即bioservices包获取的基因实验元数据。它由整个数据库统一的实验通用信息和因实验而异的样本信息组成。

标签: python json django database django-models


【解决方案1】:

您可以使用Django Rest Framework 模型序列化程序将 json 数据从 Django 模型转换为 Django 模型。 为模型定义序列化器很简单,只需要定义序列化的相关字段。 此外,您可以使用更高级的功能来定义嵌套序列化程序(即引用其他对象的对象序列化程序),以及对序列化过程使用各种验证。

【讨论】:

  • 这是一件好事,因为我已经有一个对应于 json 文件的模型。但我没有模特。
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2016-02-28
  • 2021-12-09
  • 2019-09-12
  • 2019-06-22
  • 2018-05-26
  • 2023-01-03
相关资源
最近更新 更多