我将数据存储在文件系统中(跨多个小文件进行规范化),并且我编写了 python 函数来读取/写入文件系统中的数据。读取 API 返回 Job 类型的对象。Write API 期望将 Job 类型的对象作为参数传递。
def get_jobs(starttime, endtime):
''' Reads and returns jobs that ran between starttime and endtime interval '''
def put_job(job):
''' Persists Job object to a file system '''
class Job:
def __init__(self, name, key, starttime, endtime):
self.name = name
self.key = key
self.starttime = starttime
self.endtime = endtime
现在我想通过 Web 服务器公开这些功能。我更喜欢用 Django 公开 GraphQL API。
问题:
- Django/Django REST 框架是一个正确的选择吗?我是 Django 和 GraphQL 的新手。
- Django 模型似乎与数据库紧密耦合。我是否必须创建另一个 Job 模型类,并使用 read_jobs 函数返回的 Job 创建它?如果是,我如何从这里创建一个简单的 Web 应用程序?
笔记:
- Job 对象是一个三层嵌套对象,具有许多属性/属性。出于演示目的,我在此处的问题中仅保留了四个属性/属性。
- 我更喜欢 Django,因为我的应用程序在这个阶段可能看起来有点小,但随着时间的推移它会增长,而且我有很多需要添加的功能。我专门寻找基于 django-graphene 的应用程序的解决方案,而不使用 SQLite DB 或假设数据是从某个数据库中获取的。我想利用我的持久性 API 方法从文件系统中查询数据。