python - 是否可以在运行时转储 python 夹具?
问题描述
我有这个测试用例:
def test_ingest_projects(self):
file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'projects.csv')
with open(file_path, 'r', encoding='utf-8-sig') as csvfile:
reader = csv.DictReader(csvfile)
projects = []
for row in reader:
row['effort'] = float(row['effort'])
projects.append(Project(**row))
Project.objects.bulk_create(projects)
print(Project.objects.all())
运行它后,我想转储项目表的 json 固定装置,这在运行时可能吗?
解决方案
我相信这应该可以解决问题。
from django.core.serializers import serialize
json_string = serialize('json', Project.objects.all())
推荐阅读
- android - 努力获取相同的 ViewModel 实例
- laravel - 使用 Laravel 的 CSRF 令牌 nuxt
- node.js - 在nodejs中清理.forever日志
- php - 即使一切正常也会出错
- linux - 如何在 Linux 中获取终端的当前当前光标位置?
- php - 如何使用php和mysql在fpdf中动态创建多个身份证
- python - PyQt5 显示全屏对话框
- java - 为什么我收到 java.io.IOException: stream is closed 异常?
- javascript - Bootstrap 4 下拉配置文件
- python - 在用户输入列表中满足条件时停止 while 循环