python 转储数据库到.json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 转储数据库到.json相关的知识,希望对你有一定的参考价值。

#examples
python manage.py dumpdata --indent=2 > functional_tests/fixtures/alldb.json
python manage.py dumpdata auth.User --indent=2 > functional_tests/fixtures/auth_user.json
import csv
from django.db.models.loading import get_model

def dump(qs, outfile_path):
	"""
	Takes in a Django queryset and spits out a CSV file.
	
	Usage::
	
		>> from utils import dump2csv
		>> from dummy_app.models import *
		>> qs = DummyModel.objects.all()
		>> dump2csv.dump(qs, './data/dump.csv')
	
	Based on a snippet by zbyte64::
		
		http://www.djangosnippets.org/snippets/790/
	
	"""
        model = qs.model
	writer = csv.writer(open(outfile_path, 'w'))
	
	headers = []
	for field in model._meta.fields:
		headers.append(field.name)
	writer.writerow(headers)
	
	for obj in qs:
		row = []
		for field in headers:
			val = getattr(obj, field)
			if callable(val):
				val = val()
			if type(val) == unicode:
				val = val.encode("utf-8")
			row.append(val)
		writer.writerow(row)

以上是关于python 转储数据库到.json的主要内容,如果未能解决你的问题,请参考以下文章

转储到 JSON 添加额外的双引号和引号转义

如何循环 python 读取一组 HTML 文件并转储到 JSON

Python JSON转储/附加到.txt,每个变量都在新行

如何使用 pymongo 将集合转储到 json 文件

如何在不使用转储的情况下在 python 中编写 json 文件

Python - 将 dict 转储为 json 字符串