【发布时间】:2015-07-20 17:32:47
【问题描述】:
我必须开发一个用于存储数据的 Web 服务,并且我想在 Python/Django 上进行。它在前端只有 2 个元素 - 一个表格和一个图表。所以基本上模板中的输出对于所有应用程序中的所有视图都是完全标准的。我有 2 个类为 JSON 中这 2 个元素的输出编译数据,这些数据在前端发送到 ReactJS。
现在,我有几个应用程序,它们之间的唯一区别是模型。甚至 CRUD-views 和 URLS 对于它们来说几乎都是一样的。所以我正在考虑使用一些元数据库以统一的方式存储所有数据。就像将所有值存储在 3 个表中一样 - 用于字符串、int 和 float。
我害怕的是性能。如果我的所有元数据(如对象类型、类别等)都存储在一个表中,我想使用 Django ORM 和所有事物的通用模型从 4 或 5 个请求中获取一个简单的值将是地狱。系统。
另一方面,我不能以编程方式即时创建新模型。一旦投入生产 - 由于项目文件的校验和,代码中不应有任何更改。
我需要关于如何处理这种情况的建议。我想到了 Drupal 元数据库之类的东西,但是 Drupal 动态创建新表,并且它不需要代码中的模型来处理它们。有没有办法在 Django 中做到这一点?
【问题讨论】:
标签: python django database database-design metadata