首页 > 解决方案 > 在 Django 中使用 YAML 文件作为数据源

问题描述

我正在使用 django 和 django-rest-framework。

我有一个代表数据库的 YAML 文件。每个对象都有一个 id 和数据。

我希望能够将数据用作 drf 中的资源。我不需要创建新对象并保存它们,我只需要阅读它。

我应该为此使用固定装置吗?或者,还有更好的方法。

标签: pythondjangodjango-rest-framework

解决方案


链接在这里,但我会发布懒惰的答案。如何在 Python 中解析 YAML 文件

不依赖 C 标头的最简单和最纯粹的方法是 PyYaml(文档):

#!/usr/bin/env python

import yaml

with open("example.yaml", 'r') as stream:
    try:
        print(yaml.safe_load(stream))
    except yaml.YAMLError as exc:
        print(exc)

推荐阅读