亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

詳解Django的model查詢操作與查詢性能優化

2020-02-15 23:14:28
字體:
來源:轉載
供稿:網友

1 如何 在做ORM查詢時 查看SQl的執行情況

(1) 最底層的 django.db.connection

在 django shell 中使用  python manage.py shell

>>> from django.db import connection>>> Books.objects.all()>>> connection.queries  ## 可以查看查詢時間[{'sql': 'SELECT "testsql_books"."id", "testsql_books"."name", "testsql_books"."author_id" FROM "testsql_books" LIMIT 21', 'time': '0.002'}]

(2) django-extensions 插件 

pip install django-extensions
 INSTALLED_APPS = (    ...    'django_extensions',    ...    )

在 django shell 中使用  python manage.py shell_plus  --print-sql (extensions 強化)

這樣每次查詢都會 有sql 輸出

>>> from testsql.models import Books>>> Books.objects.all()  SELECT "testsql_books"."id", "testsql_books"."name", "testsql_books"."author_id" FROM "testsql_books" LIMIT 21Execution time: 0.002000s [Database: default]<QuerySet [<Books: Books object>, <Books: Books object>, <Books: Books object>]>

2 ORM查詢操作 以及優化

基本操作

增models.Tb1.objects.create(c1='xx', c2='oo') 增加一條數據,可以接受字典類型數據 **kwargsobj = models.Tb1(c1='xx', c2='oo')obj.save() 查models.Tb1.objects.get(id=123)     # 獲取單條數據,不存在則報錯(不建議)models.Tb1.objects.all()        # 獲取全部models.Tb1.objects.filter(name='seven') # 獲取指定條件的數據models.Tb1.objects.exclude(name='seven') # 獲取指定條件的數據 刪models.Tb1.objects.filter(name='seven').delete() # 刪除指定條件的數據 改models.Tb1.objects.filter(name='seven').update(gender='0') # 將指定條件的數據更新,均支持 **kwargsobj = models.Tb1.objects.get(id=1)obj.c1 = '111'obj.save()                         # 修改單條數據

查詢簡單操作

獲取個數  models.Tb1.objects.filter(name='seven').count()大于,小于  models.Tb1.objects.filter(id__gt=1)       # 獲取id大于1的值  models.Tb1.objects.filter(id__gte=1)       # 獲取id大于等于1的值  models.Tb1.objects.filter(id__lt=10)       # 獲取id小于10的值  models.Tb1.objects.filter(id__lte=10)       # 獲取id小于10的值  models.Tb1.objects.filter(id__lt=10, id__gt=1)  # 獲取id大于1 且 小于10的值in  models.Tb1.objects.filter(id__in=[11, 22, 33])  # 獲取id等于11、22、33的數據  models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not inisnull  Entry.objects.filter(pub_date__isnull=True)contains  models.Tb1.objects.filter(name__contains="ven")  models.Tb1.objects.filter(name__icontains="ven") # icontains大小寫不敏感  models.Tb1.objects.exclude(name__icontains="ven")range  models.Tb1.objects.filter(id__range=[1, 2])  # 范圍bettwen and其他類似  startswith,istartswith, endswith, iendswith,order by  models.Tb1.objects.filter(name='seven').order_by('id')  # asc  models.Tb1.objects.filter(name='seven').order_by('-id')  # descgroup by--annotate  from django.db.models import Count, Min, Max, Sum  models.Tb1.objects.filter(c1=1).values('id').annotate(c=Count('num'))  SELECT "app01_tb1"."id", COUNT("app01_tb1"."num") AS "c" FROM "app01_tb1" WHERE "app01_tb1"."c1" = 1 GROUP BY "app01_tb1"."id"limit 、offset  models.Tb1.objects.all()[10:20]regex正則匹配,iregex 不區分大小寫  Entry.objects.get(title__regex=r'^(An?|The) +')  Entry.objects.get(title__iregex=r'^(an?|the) +')date  Entry.objects.filter(pub_date__date=datetime.date(2005, 1, 1))  Entry.objects.filter(pub_date__date__gt=datetime.date(2005, 1, 1))year  Entry.objects.filter(pub_date__year=2005)  Entry.objects.filter(pub_date__year__gte=2005)month  Entry.objects.filter(pub_date__month=12)  Entry.objects.filter(pub_date__month__gte=6)day  Entry.objects.filter(pub_date__day=3)  Entry.objects.filter(pub_date__day__gte=3)week_day  Entry.objects.filter(pub_date__week_day=2)  Entry.objects.filter(pub_date__week_day__gte=2)hour  Event.objects.filter(timestamp__hour=23)  Event.objects.filter(time__hour=5)  Event.objects.filter(timestamp__hour__gte=12)minute  Event.objects.filter(timestamp__minute=29)  Event.objects.filter(time__minute=46)  Event.objects.filter(timestamp__minute__gte=29)second  Event.objects.filter(timestamp__second=31)  Event.objects.filter(time__second=2)  Event.objects.filter(timestamp__second__gte=31)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久借妻| 日韩中文综合网| 正在播放国产一区| 午夜精品久久久久久久99热浪潮| 国产一区视频在线| 亚洲男人av在线| 国产精品专区第二| 亚洲国产高潮在线观看| 久久免费福利视频| 日韩电影在线观看免费| 国产精品中文久久久久久久| 日本亚洲欧洲色α| 日韩精品极品毛片系列视频| 亚洲影院高清在线| 91精品免费久久久久久久久| 精品少妇v888av| 久久久av网站| 国产aⅴ夜夜欢一区二区三区| 欧美一级电影免费在线观看| 久久精品视频导航| 欧美激情久久久久| 精品亚洲永久免费精品| 久久精品中文字幕免费mv| 亚洲韩国青草视频| 久久久久久久久久久国产| 久久久女人电视剧免费播放下载| 亚洲精品www久久久久久广东| 午夜精品视频在线| 久色乳综合思思在线视频| 欧美在线视频一二三| 国产精品久久久久国产a级| 日韩在线激情视频| 日韩欧美中文免费| 欧美在线视频免费| 亚洲成人国产精品| 91国产中文字幕| 日韩中文字幕网| 国模精品一区二区三区色天香| 国产精品高清在线观看| 热久久免费视频精品| 日韩毛片中文字幕| 欧美激情va永久在线播放| 91精品国产高清久久久久久久久| 热re91久久精品国99热蜜臀| 97色伦亚洲国产| 久久精品久久久久久国产 免费| 精品久久久久久久中文字幕| 日韩免费在线视频| 国产精品wwwwww| 欧美激情乱人伦| 亚洲图片欧洲图片av| 啊v视频在线一区二区三区| 日韩一区视频在线| 91高清视频免费观看| 日韩女优在线播放| 日韩大片在线观看视频| 国产精品久久久久久超碰| 欧美亚洲日本网站| 亚洲福利在线播放| 国产精品久久久久久久久粉嫩av| 欧美成人精品一区二区三区| 欧美日韩日本国产| 性色av香蕉一区二区| 91在线无精精品一区二区| 国产成人亚洲综合青青| 精品国产一区二区在线| 38少妇精品导航| 美女视频黄免费的亚洲男人天堂| 久久影视电视剧免费网站| 少妇av一区二区三区| 97超级碰碰人国产在线观看| 亚洲片国产一区一级在线观看| 日产精品99久久久久久| 国产va免费精品高清在线观看| 91欧美精品午夜性色福利在线| 日韩在线视频线视频免费网站| 国产成人精品久久二区二区| 国产欧亚日韩视频| 国产欧美一区二区三区久久人妖| 国产精品高潮呻吟久久av无限| 欧美高清不卡在线| 亲爱的老师9免费观看全集电视剧| 久久久国产视频| 欧美电影电视剧在线观看| 1769国产精品| 91wwwcom在线观看| 26uuu另类亚洲欧美日本一| 亚洲精品综合久久中文字幕| 日韩不卡中文字幕| 久久久国产视频91| 欧美黄色免费网站| 国内精品小视频| 一区三区二区视频| 久久视频在线直播| 日韩美女在线观看| 久久av资源网站| 国产精品欧美一区二区| 青青青国产精品一区二区| 亚洲午夜色婷婷在线| 国产精品美女在线观看| 91欧美精品午夜性色福利在线| 欧美精品久久一区二区| 欧美网站在线观看| 欧美在线性视频| 欧美在线视频观看免费网站| 亚洲大胆人体在线| 国产区亚洲区欧美区| 国产精品视频久久久久| 亚洲另类欧美自拍| 日韩在线精品视频| 久久躁日日躁aaaaxxxx| 欧美激情区在线播放| 91久久夜色精品国产网站| 国产精品999999| 欧美成人一区在线| 2025国产精品视频| 国产精品一区二区久久久久| 国产精品久久久久久av福利软件| 日韩电影在线观看永久视频免费网站| 成人情趣片在线观看免费| 亚洲精品国产成人| 2024亚洲男人天堂| 日韩电影视频免费| 性亚洲最疯狂xxxx高清| 欧美成人精品xxx| 伊人精品在线观看| 久热国产精品视频| 色综合天天综合网国产成人网| 久久99热这里只有精品国产| 亚洲一品av免费观看| 国产亚洲免费的视频看| 日韩欧美国产黄色| 精品综合久久久久久97| 国产精品在线看| 亚洲国产97在线精品一区| 欧美壮男野外gaytube| 欧美富婆性猛交| 国产精品青青在线观看爽香蕉| 久热精品在线视频| 国产精品影院在线观看| 欧美激情啊啊啊| 成人黄色免费在线观看| 欧美亚洲一级片| 久久久999国产| 秋霞成人午夜鲁丝一区二区三区| 日本欧美黄网站| 成人午夜在线影院| 久久国产精品视频| 亚洲欧洲在线免费| 欧美日韩成人精品| 国产精品成人av在线| 国产亚洲在线播放| 国产福利视频一区二区| 久久国产精品99国产精| 久久久国产精品一区| 欧美成人黑人xx视频免费观看| 尤物精品国产第一福利三区| 亚洲va欧美va在线观看| 777国产偷窥盗摄精品视频| 裸体女人亚洲精品一区| 国产一区视频在线| 亚洲欧美成人精品| 在线观看中文字幕亚洲| 狠狠色狠狠色综合日日五|