Django模型(Models):2、数据增删改查

Django通过模型以及QuerySet API为用户提供了丰富的数据库操作方法。当创建好模型后,就可以立即进行添加,删除,更新,查找的操作了。

示例

创建数据库表

在models.py中创建Person类,包含name和age两个属性

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField(default=0, db_column='age')

编写增删改查方法

在views.py中编写相关方法

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
from Three.models import Person

# 插入数据
def addPerson(request):
    # person = Person()
    # person.name = 'Luyy'
    # person.agr = '18'
    person = Person(name='Luyy', age=18)
    person.save()
    return HttpResponse("save success")

# 获取数据
def getPerson(request):
    persons = Person.objects.all()  # 获取表中所有数据
    for person in persons:
        print(person.name)

    # persons_name = Person.objects.all().values('name')  # 只获取表中姓名列
    # persons_info = Person.objects.all().values_list('name', 'age') # 获取name和age列,并成成一个列表
    # person = Person.objects.get(id=1)
    return render(request, 'base.html')

# 更新数据
def updatePerson(request):
    person = Person.objects.get(pk=1)
    person.name = 'Lu'
    person.save()
    return HttpResponse("update success")

# 删除数据
def deletePerson(request):
    person = Person.objects.get(pk=1)
    person.delete()
    return HttpResponse("delete success")

创建url

在urls.py中相应方法的url

from django.urls import path
from . import views

urlpatterns = [
    path('addPerson/', views.addPerson),
    path('getPerson/', views.getPerson),
    path('updatePerson/', views.updatePerson),
    path('deletePerson/', views.deletePerson),
]

你可能感兴趣的:(Django)