Django on Mysql addition, deletion, modification, and query operations and browser data return

1、serializers:

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数据

If you want to return to the 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)

 

Add, delete, modify and check the python operation database:

mysql configuration information:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '***',     # 数据库名
        'USER': 'root',     # 用户名
        'PASSWORD': '_huitao',  # 密码
        'HOST': '192.168.208.131',
        'PORT': '3306',
    }
}

Model information:

from django.db import models

Class User(models.Model):

    name = models.CharField(max_length=10)

 Additions, deletions, and changes:

#导入模块
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)

 

Guess you like

Origin blog.csdn.net/chehec2010/article/details/115254340