1.新建一個py文件
2.代碼環境搭建django
1 import os 2 3 if __name__ != '__main__': 4 exit() 5 6 # 加載django項目的配置信息 7 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py 文件中第8行 8 # 導Django 並 啓動Django項目 9 import django 10 django.setup() 11 12 from app01 import models
3.輸入須要測試的查詢代碼app
13種查詢方法測試
語法 做用spa
all() 查詢所有
get(字段='xx') 查找指定值的對象 沒有結果會報錯
filter(條件) 做用同上,沒有不會報錯 返回列表
exclude(條件) 排除查詢,返回不符合條件的全部對象 返回列表
values(字段,) 按字段 返回字段值 返回字典
values_list(字段,) 同上,返回列表,裏邊是元祖
order_by(字段) 根據指定字段排序
reverse() 反向排序! 前提是已經有順序才能反序
distinct() 查詢結果去重
count() 取查詢到的對象 列表個數
first() 第一個
last() 最後一個
exists() 若是返回列表有數據就返回True,不然返回Falsecode
實例orm
1 import os 2 3 # 在py中測試ORM的代碼環境搭建: 4 if __name__ == '__main__': 5 # 加載django項目的配置信息 6 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py的第六行 7 # 導Django 並 啓動Django項目 8 import django 9 django.setup() 10 11 from app01 import models 12 13 # all()查詢 14 ret = models.Person.objects.all() 15 print(ret) 16 17 # get查詢 (查詢沒有對應結果時會報錯) 取到對象 18 ret = models.Person.objects.get(name='老王') 19 print(ret) 20 21 # filter(**kwargs) 同get但不報錯, 取到對象列表,能夠批量查詢 22 # 對象列表 ,在django叫 QuerySet對象 23 ret = models.Person.objects.filter(id=1) # 查詢id1的對象列表 24 print(ret[0]) 25 26 # exclude 排除查詢 返回列表 27 ret = models.Person.objects.exclude(id=1) # 取除id=1以外的全部 28 print(ret) 29 30 # values 按字段 來查找返回,該字段的值(列表)裏邊是字典 31 ret = models.Person.objects.values('id','name') 32 print(ret) # [{'id': 1, 'name': '小張'}, {'id': 2, 'name': '老王'}] 33 34 # values_list 同上,返回列表,裏邊是元祖 35 ret= models.Person.objects.values_list('id','name') 36 print(ret) # [(1, '小張'), (2, '老王')] 37 38 # order_by 根據指定字段排序 39 ret = models.Person.objects.order_by('id') 40 print(ret) 41 42 # reverse 反向排序! 前提是已經有順序才能反序 43 ret = models.Person.objects.order_by('id').reverse() 44 print(ret) 45 46 # distinct() 去重 47 48 # count() 取 查詢到的對象 列表個數 49 50 # first() 第一個 51 52 # last() 最後一個 53 54 # exists() 若是返回列表有數據就返回True,不然返回False