Django:我可以在本地文件而不是真实数据库上构建模型吗?

Django: Can I build a model upon local files instead of a real database?

我会先提供更多背景信息。在 "My Thoughts & Questions" 部分的最后一个项目符号中再次提出了这个问题。

背景

我目前的解决方案

我的想法和问题

不该做什么。

如果您要使用文件重现 RDBMS,您将付出很多努力,我的意思是要付出很多痛苦和艰苦的工作。即使是像 sqlite 这样最简单的 RDBMS,也要投入数千工时。如果您要将文件导入 Django 或任何其他框架,则需要为其编写自定义后端。

做什么

创建由 RDBMS 支持的 django 模型并将文件导入其中。或者,由于此数据似乎主要是键值对,您可以使用 Mongodb 或 redis.

您可以使用 inotify 来监视文件系统,以检测批处理系统何时创建了新文件。发生这种情况时,您可以调用 来处理该文件并将其数据导入数据库。

其余部分是直接的 django 应用程序。