欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

django數據庫json

阮建安1年前10瀏覽0評論

Django框架是一個基于Python語言的web開發框架,它提供了許多與web應用程序相關的功能,其中包括使用數據庫。Django框架支持多種類型的數據庫,例如MySQL、PostgreSQL、SQLite等。

JSON是一種流行的數據交換格式,可以輕松地將數據序列化和反序列化。Django框架提供了將Python對象轉換為JSON對象的內置方法,同時還支持從JSON對象中加載數據到Python對象。這些內置的方法使得Django開發人員可以輕松地將JSON數據與數據庫交互。

from django.db import models
import json
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
address = models.CharField(max_length=100)
interests = models.JSONField()
def __str__(self):
return self.name
person1 = Person(name='Tom', age=25, address='Beijing', interests=json.dumps(['coding', 'reading', 'swimming']))
person1.save()
person2 = Person(name='Jerry', age=26, address='Shanghai', interests=json.dumps(['travelling', 'hiking', 'shopping']))
person2.save()
persons = Person.objects.all()
for p in persons:
print(p.name)
print(p.age)
print(p.address)
print(json.loads(p.interests))

在上述代碼中,我們首先定義了一個名為Person的模型,它包含了許多屬性,其中一個是interests字段,該字段為JSON類型。接著我們創建了兩個Person對象,將他們保存到數據庫中。最后使用Person.objects.all()方法從數據庫中檢索所有Person對象,然后遍歷它們并輸出其屬性。

總之,Django框架提供了內置的方法來將Python對象轉換為JSON對象,并支持從JSON對象中加載數據到Python對象。這使得Django開發人員可以輕松地將JSON數據與數據庫交互。