我们有一个测试工具,它按照如下目录结构生成测试结果:
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
目录中加载所有 TestResultsTestResult.objects.filter(test_id=1)
将返回 TEST-ID 1 的所有 TestResults等等。
不需要更新数据;该应用程序仅从文件系统读取数据并显示它。
我可以使用 Django 实现这种行为吗?
我目前的假设是我必须在某处编写抽象层(扩展Model
类并覆盖某些方法?),但我不确定这是最好/正确的方法。