在使用Django導出JSON數據時,為了支持中文內容,需要設置編碼和序列化方式。
在views.py文件中,需要設置序列化方式為json,并對HttpResponse進行設置:
```
import json
from django.http import HttpResponse
def export_json(request):
data = [{"name": "張三", "age": 20}, {"name": "李四", "age": 25}]
response = HttpResponse(content_type='application/json')
response['Content-Disposition'] = 'attachment;filename="data.json"'
json_data = json.dumps(data, ensure_ascii=False)
response.write(json_data.encode('utf-8'))
return response
```
代碼中的ensure_ascii參數設置為False,可以支持中文內容的導出。最后使用encode方法將數據編碼為utf-8格式。
使用HTML標簽p和pre包裝代碼,如下所示:
在使用Django導出JSON數據時,為了支持中文內容,需要設置編碼和序列化方式。
import json from django.http import HttpResponse def export_json(request): data = [{"name": "張三", "age": 20}, {"name": "李四", "age": 25}] response = HttpResponse(content_type='application/json') response['Content-Disposition'] = 'attachment;filename="data.json"' json_data = json.dumps(data, ensure_ascii=False) response.write(json_data.encode('utf-8')) return response
代碼中的ensure_ascii參數設置為False,可以支持中文內容的導出。最后使用encode方法將數據編碼為utf-8格式。
上一篇python 登錄網易云
下一篇c 數據庫輸出json