py文件單獨調試django ORM的配置

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
相關文章
相關標籤/搜索