1. 程式人生 > >Django框架學習筆記(9.ORM基本操作)

Django框架學習筆記(9.ORM基本操作)

app下的models.py:

from django.db import models

# Create your models here.
class UserInfo(models.Model):
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=64)

settings.py加上app名:

INSTALLED_APPS = [
    'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes'
, 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01', ]

調出Ternimal:

    python manage.py makemigrations

    python manage.py migrate
就建立好資料庫了

增加資料:

def orm(request):
    models.UserInfo.objects.create(
        username="root",
password='123'
)

另一種建立資料方法:

obj = models.UserInfo(
    username
='root1', password='123' ) obj.save()

查詢資料:

def orm(request):
    result = models.UserInfo.objects.all()
    #這裡返回的是一個QuerySet型別
for row in result:
        print(row.id, row.username, row.password)

按條件查詢:

def orm(request):
    result = models.UserInfo.objects.filter(username='root')
    #這裡返回的是一個QuerySet型別
for row in result: print(row.id, row.username, row.password)

刪除全部資料:

models.UserInfo.objects.all().delete()

按條件刪除:

models.UserInfo.objects.filter(id=1).delete()

修改全部(更新):

models.UserInfo.objects.all().update(password=666)

更新部分:

models.UserInfo.objects.filter(username='root1').update(password=666)