如何在不使用模型

时间:2018-03-13 10:18:41

标签: python django database

我被要求提供一个网络界面来访问正在实验室保存的一些科学数据。数据存储在文件夹中,每个文件夹包含一些FITS files,收集数据的应用程序已经编写并正常运行。

我应该实现的Web界面应该具有以下功能:

  1. 查看目前为止所有数据;
  2. 允许用户进行查询;
  3. 文件下载;
  4. 只允许进行只读操作。
  5. 我非常了解Django,并希望使用它。但是,这种应用与我习惯的完全不同。通常,Django应用程序实现链接到数据库的模型,该数据库完全由Django本身管理。在这种情况下,数据库将是文件夹的普通树,当Django运行时,它将被外部应用程序修改。

    Django能否适应这项任务,还是应该转向其他更低级别的解决方案? (例如,像Flask这样的微框架)

1 个答案:

答案 0 :(得分:1)

您有两种选择:

1)编写支持使用标准ORM语法查询自定义数据存储的Django后端

2)通过其他方式获取与视图相关的数据,即自定义代码以获取相关数据并将其反序列化为有意义的Python对象。

我可能会选择2)。在创建Django视图和渲染模板时,您不必使用ORM来检索视图所需的数据。你可以使用Django,没有触及ORM。请注意,Django在没有数据库的情况下也不能很好地工作,所以你必须在某个地方有一个虚拟数据库。

相关问题