1

我们有一个测试工具,它按照如下目录结构生成测试结果:

test-results/${TEST-ID}/exec_${YYYYMMDD}_${HHMMSS}/

在每个exec文件夹中,有几个文件,如 CSV、HTML 报告、图表等。结构始终相同,为简单起见,我们不使用数据库。

现在我想使用 Django 构建一个简单的网站来显示这些测试结果。想想一个报告网站,它具有一些基本功能,例如将测试执行相互比较。

通过阅读The Tutorial,我了解到在 Django 应用程序中,我应该models.py使用扩展的类来定义我的数据,然后在框架负责数据库操作时django.db.models.Model使用 API(例如 object.save(),等)。object.delete()

我的数据是一组测试结果,它存在于文件系统中,而不是数据库中。

也就是说,我想保留数据抽象models.py(即保留 MVC 抽象)。Django 应用程序只需要读取数据,例如:

  • TestResult.objects.all()将从test-results目录中加载所有 TestResults

  • TestResult.objects.filter(test_id=1)将返回 TEST-ID 1 的所有 TestResults

  • 等等。

不需要更新数据;该应用程序仅从文件系统读取数据并显示它。

我可以使用 Django 实现这种行为吗?

我目前的假设是我必须在某处编写抽象层(扩展Model类并覆盖某些方法?),但我不确定这是最好/正确的方法。

4

0 回答 0