亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django項目中表的查詢的操作

 更新時間:2022年09月30日 08:23:45   作者:努力是一種常態(tài)  
這篇文章主要介紹了Django項目中表的查詢的操作,文中給大家提到了Django項目 ORM常用的十三種查詢方法,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

2022-09-29

shell操作:

  我在使用中是pycharm與數(shù)據(jù)庫建立連接的一個工具。

使用的環(huán)境:

  在此處是用在了虛擬環(huán)境中。

使用場景:

  一般是在創(chuàng)建的表中插入數(shù)據(jù)后,進行查看,可以代替在“視圖”中——“創(chuàng)建一個函數(shù)用于請求指定表中的內(nèi)容,在瀏覽器中返回”。

在插入表的過程中,有兩個新得知的內(nèi)容:

  第一個是,插入語句中,“insert into book_bookinfo1 values()”,括號里面添加要插入的數(shù)據(jù),在插入數(shù)據(jù)時,如果需要查看表的結(jié)構(gòu),可以使用語句“desc book_bookinfo1”查看各個字段的順序以及之前設(shè)置的類型要求。注意在“insert into”與“book_bookinfo1”中是不需要添加關(guān)鍵字“table”的。向數(shù)據(jù)庫中插入表的內(nèi)容時,要選中“插入的表”,使用的語句時“use book_bookinfo1”(use 表名),在它們兩者之間也是不需要加“table”的。

  第二個是,在此表中,設(shè)置了一個“Datetime”類型的字段,它插入數(shù)據(jù)的格式為“年-月-日 時:分:秒”。

使用shell,進入shell中的命令(在pycharm頁面下面的“終端”中):

python manage.py shell

進入shell 后 ,查詢的實例:

首先,需要導(dǎo)入要查詢的表(例:)

from book.models import BookInfo

  注意:在導(dǎo)入模塊中,此處要導(dǎo)入“BookInfo”函數(shù),從"book"中的“models”中導(dǎo)入,要具體到函數(shù)所在的".py"文件中。如果沒有詳細到具體文件中,只寫了一個“book”的話,是會報錯的,一個導(dǎo)入錯誤(“ImportError”)。

查看表內(nèi)所有存儲的內(nèi)容:

BookInfo.objects.all()

   注意:查詢“BookInfo1”表中的所有內(nèi)容,“object”要加上“s”,之前沒有加上“s”的時候,會出現(xiàn)一個“屬性錯誤(AttributeError)”,后來加上了。

Django項目 ORM常用的十三種查詢方法

all():查詢所有的結(jié)果

示例:

publisher = models.Publisher.objects.all() ? ? ? ? #查詢所有的出版社信息

get():

publisher = models.Publisher.objects.get(id = 1) ? ?# get查詢數(shù)據(jù)不存在時會保錯

filter():

publisher = models.Publisher.objects.filter(id = 1) #不存在的時候返回一個空的Queryset 不會報錯
publisher = models.Publisher.objects.filter(id = 1)[0] #就算查詢的結(jié)果只有一個 返回的也是一個Queryset 列表 ?要用索引的方式取出第一個元素

exclude():

publisher = models.Publisher.objects.exclude(id = 1) ? #排除掉id等于1的數(shù)據(jù)

values():

publisher = models.Publisher.objects.values("name","type") ? #返回一個Queryset對象 ?里面全是字典 ? 為空的話 ?默認查出所有數(shù)據(jù)

values_list():

publisher = models.Publisher.objects.values_list("name") # ?返回一個Queryset對象 ?里面全是列表為空的話 ?默認查出所有數(shù)據(jù)

order_by():

publisher = models.Publisher.objects.all().order_by("time") ? #根據(jù)xxx排序

reverse(): #反轉(zhuǎn)

publisher = models.Publisher.objects.all().order_by("time") .reverse() ?#只能對有序的Queryset ?進行反轉(zhuǎn)

count(): 返回Queryset中對象的數(shù)量

publisher = models.Publisher.objects.all().count()

frist(): 返回Queryset中第一個對象

publisher = models.Publisher.objects.all().frist()

last():返回Queryset中最后一個對象

publisher = models.Publisher.objects.all().last()

exists():  查詢表中是否有數(shù)據(jù)  有就返回True  沒有就是False

publisher = models.Publisher.objects.exists()

到此這篇關(guān)于Django項目中表的查詢的操作的文章就介紹到這了,更多相關(guān)Django查詢操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python通過getattr函數(shù)獲取對象的屬性值

    Python通過getattr函數(shù)獲取對象的屬性值

    這篇文章主要介紹了Python通過getattr函數(shù)獲取對象的屬性值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Python map函數(shù)()用法

    Python map函數(shù)()用法

    map()函數(shù)是Python中的一個內(nèi)置函數(shù),它的功能是將指定的函數(shù),依次作用于可迭代對象的每個元素,并返回一個迭代器對象,這篇文章主要介紹了Python map函數(shù)()用法,需要的朋友可以參考下
    2023-07-07
  • python+django+selenium搭建簡易自動化測試

    python+django+selenium搭建簡易自動化測試

    這篇文章主要介紹了python+django+selenium搭建簡易自動化測試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python?pygame派生精靈和精靈組創(chuàng)建敵機

    Python?pygame派生精靈和精靈組創(chuàng)建敵機

    這篇文章主要為大家介紹了Python?pygame派生精靈和精靈組創(chuàng)建敵機示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 淺談python中requests模塊導(dǎo)入的問題

    淺談python中requests模塊導(dǎo)入的問題

    今天小編就為大家分享一篇淺談python中requests模塊導(dǎo)入的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python多線程thread及模塊使用實例

    Python多線程thread及模塊使用實例

    這篇文章主要介紹了Python多線程thread及模塊使用實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 使用Django清空數(shù)據(jù)庫并重新生成

    使用Django清空數(shù)據(jù)庫并重新生成

    這篇文章主要介紹了使用Django清空數(shù)據(jù)庫并重新生成,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python字符串刪除指定字符的三個方法

    Python字符串刪除指定字符的三個方法

    這篇文章主要給大家介紹了關(guān)于Python字符串刪除指定字符的三個方法,我們在使用 Python處理字符串的時候,經(jīng)常會遇到一些字符串中出現(xiàn)了指定字符,需要的朋友可以參考下
    2023-07-07
  • Python常用模塊函數(shù)代碼匯總解析

    Python常用模塊函數(shù)代碼匯總解析

    這篇文章主要介紹了Python常用模塊函數(shù)代碼匯總解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 圖文詳解牛頓迭代算法原理及Python實現(xiàn)

    圖文詳解牛頓迭代算法原理及Python實現(xiàn)

    牛頓迭代法又稱為牛頓-拉夫遜(拉弗森)方法,它是牛頓在17世紀提出的一種在實數(shù)域和復(fù)數(shù)域上近似求解方程的方法。本文將利用圖文詳解牛頓迭代算法原理及實現(xiàn),需要的可以參考一下
    2022-08-08

最新評論