Django框架學習筆記(9.ORM基本操作)
阿新 • • 發佈:2018-12-31
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)