最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django中使用原生sql語句的方法步驟

 更新時(shí)間:2021年03月23日 10:39:32   作者:小寒韓  
這篇文章主要介紹了django中使用原生sql語句的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

raw

# row方法:(摻雜著原生sql和orm來執(zhí)行的操作)
res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ])
print(res.columns) # ['nid']
print(type(res)) # <class 'django.db.models.query.RawQuerySet'>

# 在select里面查詢到的數(shù)據(jù)orm里面的要一一對應(yīng)
res = CookBook.objects.raw("select * from epos_cookbook")
print(res)
for i in res:
  print(i.create_date)
  print(i)
  
res = CookBook.objects.raw('select * from epos_cookbook where id>%s', params=[1, ])
# 后面可以加參數(shù)進(jìn)來
print(res)
for i in res:
  # print(i.create_date)
  print(i)

extra

## select提供簡單數(shù)據(jù)
# SELECT age, (age > 18) as is_adult FROM myapp_person;
Person.objects.all().extra(select={'is_adult': "age > 18"}) # 加在select后面

## where提供查詢條件
# SELECT * FROM myapp_person WHERE first||last ILIKE 'jeffrey%';
Person.objects.all().extra(where=["first||last ILIKE 'jeffrey%'"]) # 加一個(gè)where條件

## table連接其它表
# SELECT * FROM myapp_book, myapp_person WHERE last = author_last
Book.objects.all().extra(table=['myapp_person'], where=['last = author_last']) # 加from后面

## params添參數(shù)
# !! 錯(cuò)誤的方式 !!
first_name = 'Joe' # 如果first_name中有SQL特定字符就會出現(xiàn)漏洞
Person.objects.all().extra(where=["first = '%s'" % first_name])
# 正確方式
Person.objects.all().extra(where=["first = '%s'"], params=[first_name])

connection(類似pymysql)

from django.db import connection

 cursor=connection.cursor()
 # 如果需要配置數(shù)據(jù)庫
 # cursor=connection['default'].cursor() 
 
 cursor.execute('select * from app01_book')

 ret=cursor.fetchall()

 print(ret)
 #((2, '小時(shí)光', Decimal('10.00'), 2), (3, '未來可期', Decimal('33.00'), 1), (4, '打破思維里的墻', Decimal('11.00'), 2), (5, '時(shí)光不散', Decimal('11.00'), 3))

注意:如果在sql語句中有用到除法(%),需要使用%%來轉(zhuǎn)義,因?yàn)樵趕tr中%多用于格式化輸出。

到此這篇關(guān)于django中使用原生sql語句的方法步驟的文章就介紹到這了,更多相關(guān)django使用原生sql語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中打包和解包(*和**)的使用詳解

    Python中打包和解包(*和**)的使用詳解

    *和**在函數(shù)的定義和調(diào)用階段,有著不同的功能,并且,*和**不能離開函數(shù)使用,這篇文章主要介紹了Python中打包和解包(*和**)的使用詳解,需要的朋友可以參考下
    2022-08-08
  • python的open函數(shù)使用案例代碼

    python的open函數(shù)使用案例代碼

    python打開文件使用open()函數(shù),返回一個(gè)指向文件的指針,在python中使用open函數(shù)對文件進(jìn)行處理,這篇文章主要介紹了python中的open函數(shù)使用,需要的朋友可以參考下
    2023-02-02
  • Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

    Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

    本文將結(jié)合實(shí)例代碼,在Jupyter Notebook上使用Python+opencv實(shí)現(xiàn)如下簡單車牌字符切割。感興趣的小伙伴可以參考一下
    2021-06-06
  • python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解

    python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解

    下面小編就為大家分享一篇python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python3內(nèi)置json模塊編碼解碼方法詳解

    Python3內(nèi)置json模塊編碼解碼方法詳解

    Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象。json模塊提供了四個(gè)功能:dumps、dump、loads、load本文詳細(xì)講解了Python3內(nèi)置json模塊的詳細(xì)使用方法
    2021-10-10
  • 深入理解python Matplotlib庫的高級特性

    深入理解python Matplotlib庫的高級特性

    Matplotlib是一款極其強(qiáng)大的Python數(shù)據(jù)可視化庫,這篇文章中,我們將深入討論 Matplotlib 的一些高級特性,包括對象導(dǎo)向接口、自定義顏色映射和樣式、動態(tài)圖形等,感興趣的小伙伴跟著小編一起來探討吧
    2023-07-07
  • Python必備技巧之字符數(shù)據(jù)操作詳解

    Python必備技巧之字符數(shù)據(jù)操作詳解

    處理字符數(shù)據(jù)是編程不可或缺的一部分。Python?提供了一組豐富的運(yùn)算符、函數(shù)和方法來處理字符串。包括字符串運(yùn)算符、內(nèi)置函數(shù)、索引、切片和內(nèi)置方法。快來學(xué)習(xí)一下吧
    2022-03-03
  • Python天氣預(yù)報(bào)采集器實(shí)現(xiàn)代碼(網(wǎng)頁爬蟲)

    Python天氣預(yù)報(bào)采集器實(shí)現(xiàn)代碼(網(wǎng)頁爬蟲)

    這個(gè)天氣預(yù)報(bào)采集是從中國天氣網(wǎng)提取廣東省內(nèi)主要城市的天氣并回顯。本來是打算采集騰訊天氣的,但是貌似它的數(shù)據(jù)是用js寫上去還是什么的,得到的html文本中不包含數(shù)據(jù),所以就算了
    2012-10-10
  • Python使用ftplib實(shí)現(xiàn)簡易FTP客戶端的方法

    Python使用ftplib實(shí)現(xiàn)簡易FTP客戶端的方法

    這篇文章主要介紹了Python使用ftplib實(shí)現(xiàn)簡易FTP客戶端的方法,實(shí)例分析了ftplib模塊相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python編程中對super函數(shù)的正確理解和用法解析

    Python編程中對super函數(shù)的正確理解和用法解析

    可能有人會想到,Python中既然可以直接通過父類名調(diào)用父類方法為什么還會存在super函數(shù)?其實(shí),很多人對Python中的super函數(shù)的認(rèn)識存在誤區(qū),本文我們就帶來在Python編程中對super函數(shù)的正確理解和用法解析
    2016-07-07

最新評論

湖南省| 新干县| 沈阳市| 涞水县| 德钦县| 铜鼓县| 平湖市| 寿阳县| 长海县| 崇文区| 五家渠市| 岫岩| 曲阳县| 呼图壁县| 宁波市| 克东县| 通化市| 遵义市| 星子县| 玉田县| 永川市| 青冈县| 中阳县| 双峰县| 安阳市| 澜沧| 泸西县| 宁津县| 五寨县| 商南县| 西乌珠穆沁旗| 如皋市| 环江| 罗平县| 饶阳县| 平武县| 民和| 县级市| 苍山县| 府谷县| 葵青区|