最近在使用Django框架搭建網站時,遇到了需要導入JSON格式數據的問題。經過一番研究和實踐,終于成功了。在這里分享一下如何在Django中導入JSON數據。
首先需要在Django中創建一個數據模型,例如我們創建一個叫做Student的數據表,代碼如下:
from django.db import models class Student(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() score = models.FloatField()接下來,我們要寫一個腳本來導入JSON數據。首先需要準備一個JSON文件,例如我們的文件名為data.json,內容如下:
[ { "name": "Alice", "age": 19, "score": 90 }, { "name": "Bob", "age": 20, "score": 85 }, { "name": "Charlie", "age": 21, "score": 95 } ]接下來,我們需要在Django中編寫數據導入腳本。在這里我們使用Python的json模塊來讀取JSON文件并將數據存儲到數據庫中。代碼如下:
import os import json from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') application = get_wsgi_application() from myapp.models import Student with open('data.json') as f: data = json.loads(f.read()) for record in data: student = Student(name=record['name'], age=record['age'], score=record['score']) student.save()最后,在終端中運行腳本即可導入數據,結果如下:
$ python import_data.py由以上代碼可以看出,我們首先需要導入Python的os和json模塊以及Django的application和Student數據模型。然后使用Python的open函數讀取JSON文件,獲取其中的數據后根據Student數據模型創建新的數據對象并存儲到數據庫中。最后,在終端中通過運行腳本導入數據。 以上就是在Django中導入JSON數據的過程。希望對大家有所幫助。
上一篇c 拼接json對象
下一篇vue中插槽作用