1, serializadores:
from django.core import serializers
def squitData(request):
#查询一条
#c1=Catinfo.objects.get(id=1)
#查询所有数据
c2=Catinfo.objects.all()
json_data = serializers.serialize('json', c2) # 将查询结果进行json序列化
return HttpResponse(json_data, content_type="application/json") # 返回json数据
Si desea volver al front-end:
import json
json.loads(serializers.serialize('json', articles, ensure_ascii=False))
例如:
def squitData(request):
#查询一条
#c1=Catinfo.objects.get(id=1)
#查询所有数据
c2=Catinfo.objects.all()
x={"x":json.loads(serializers.serialize('json', articles, ensure_ascii=False))}
return JsonResponse(x, content_type="application/json") # 返回json数据
2 、 JSonRepont
from django.http import HttpResponse,JsonResponse
def squitData1(requset):
from django.forms.models import model_to_dict
# 查询一条
# c1=Catinfo.objects.get(id=1)
# 查询所有数据
c2 = Catinfo.objects.all()
d = []
for i in c2:
d.append(model_to_dict(i)) # <-------针对一个对象()
return JsonResponse(d, safe=False) # 非字典要设置成false
3 、 json
def squitData1(requset):
from django.forms.models import model_to_dict
# 查询一条
# c1=Catinfo.objects.get(id=1)
# 查询所有数据
c2 = Catinfo.objects.all()
# 2. 将数据序列化成json格式 date类型的数据不能直接系列化 ensure_ascii=False 修改乱码的现象
ret = json.dumps(list(c2), ensure_ascii=False)
# 3. 返回
return HttpResponse(ret)
Agregue, elimine, modifique y verifique la base de datos de operaciones de Python:
información de configuración de mysql:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '***', # 数据库名
'USER': 'root', # 用户名
'PASSWORD': '_huitao', # 密码
'HOST': '192.168.208.131',
'PORT': '3306',
}
}
Información del modelo:
from django.db import models
Class User(models.Model):
name = models.CharField(max_length=10)
Adiciones, eliminaciones y cambios:
#导入模块
from test01.models import Catinfo
添加和更新:
def insert():
c=User()
c.name="huitao"
#更新数据
c.save(id=1)
c.save()
删除数据库信息:
def delete():
#删除一条信息
c=User.objects.get(id=1)
#删除全部信息(小心使用)
#c=User.objects.get()
c.delete()
查询数据库信息:
def query():
#查询所有数据
c=User.objects.all()
#查询下标是1的数据
c=User.object.get(id=1)