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

django正續(xù)或者倒序查庫實(shí)例

 更新時(shí)間:2020年05月19日 16:04:32   作者:鄰家大叔HOME  
這篇文章主要介紹了django正續(xù)或者倒序查庫實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

Django的ORDER_BY查詢集,升序和降序

如何訂購由降我的查詢?cè)贒jango按日期設(shè)定?

Reserved.objects.all().filter(client=client_id).order_by('check_in')

我只是想從降所有由check_in日期保留篩選。 任何人都可以可以的想法? 提前致謝

1.

Reserved.objects.all().filter(client=client_id).order_by('-check_in')

注意-前check_inDjango的

2.

Reserved.objects.filter(client=client_id).order_by('-check_in')

連字符“-”在“check_in”前表示降序排列。升序是不言而喻的。

我們不必過濾器之前添加的所有()()。這將仍然有效,但你只需要添加所有()當(dāng)你想從根本上查詢集的所有對(duì)象。

更多關(guān)于這個(gè)在這里:

3.

它的工作原理去除

.all()

Reserved.objects.filter(client=client_id).order_by('-check_in')

補(bǔ)充知識(shí):os.getcwd()、sys.path[0]、sys.argv[0]和__file__的區(qū)別

要分清這幾個(gè)的區(qū)別與使用條件,實(shí)際測試一下是最準(zhǔn)確的。

設(shè)計(jì)測試方法:

一個(gè)主模塊用來運(yùn)行,一個(gè)子模塊用來被主模塊調(diào)用

主模塊路徑:

/Users/stephen/Documents/code/test_dir/01test

子模塊路徑:

/Users/stephen/Documents/code/test_dir/02test

運(yùn)行模塊的路徑:

/Users/stephen/Documents/code/test_dir/01test/001_test

ok 現(xiàn)在編寫兩模塊代碼

子模塊 submodule.py

import os
import sys
def child_test():
print('sub os.getcwd():{}'.format(os.getcwd()))
print('sub sys.path[0]:{}'.format(sys.path[0]))
print('sub sys.argv[0]:{}'.format(sys.argv[0]))
print('sub __file__:{}'.format(__file__))
if __name__ == '__main__':
chid_test()

主模塊 mainmodule.py

import os
import sys
import submodule
def main():
 print('main os.getcwd():{}'.format(os.getcwd()))
 print('main sys.path[0]:{}'.format(sys.path[0]))
 print('main sys.argv[0]:{}'.format(sys.argv[0]))
 print('main __file__:{}'.format(__file__))

 submodule.child_test()
if __name__ == '__main__':
 main()

目錄結(jié)構(gòu)

├── 01test
│ ├── 001_test # 運(yùn)行目錄
│ └── mainmodule.py # 主模塊
└── 02test
└── submodule.py # 被調(diào)用模塊

ok 來看看結(jié)果

Traceback (most recent call last):
 File "../mainmodule.py", line 3, in <module>
 import submodule
ModuleNotFoundError: No module named 'submodule'

我去,出現(xiàn)了點(diǎn)小狀況

原因是系統(tǒng)找不到該模塊的路徑,我們來人工添加一個(gè)路徑

在主模塊中前面添加

sys.path.append('/Users/stephen/Documents/code/test_dir/02test/')

再來試試 - -

結(jié)果如下:

main os.getcwd():/Users/stephen/Documents/code/test_dir/01test/001_test
main sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
main sys.argv[0]:../mainmodule.py
main __file__:../mainmodule.py
sub os.getcwd():/Users/stephen/Documents/code/test_dir/01test/001_test
sub sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
sub sys.argv[0]:../mainmodule.py
sub __file__:/Users/stephen/Documents/code/test_dir/02test/submodule.py

結(jié)合目錄結(jié)構(gòu)看就清楚了

├── 01test
│ ├── 001_test # 運(yùn)行目錄
│ └── mainmodule.py # 主模塊
└── 02test
└── submodule.py # 被調(diào)用模塊

os.getcwd() 指的是運(yùn)行程序的目錄 (絕對(duì)路徑)

sys.path[0] 主要模塊的目錄 (絕對(duì)路徑)

sys.argv[0] 運(yùn)行模塊時(shí),pyhton 后面的參數(shù)

__file__ 這個(gè)就有點(diǎn)奇怪了,主模塊顯示的相對(duì)路徑,而被調(diào)用模塊卻用的絕對(duì)路徑

__file__ 還是有點(diǎn)疑慮,于是去 stack overflow(click to)看到了這句話,如下:

So, if you are outside the part of sys.path that contains the module, you'll get an absolute path. If you are inside the part of sys.path that contains the module, you'll get a relative path.

If you load a module in the current directory, and the current directory isn't in sys.path, you'll get an absolute path.

If you load a module in the current directory, and the current directory is in sys.path, you'll get a relative path.

意思大致是:

如果你(你所在的當(dāng)前目錄)不在sys.path的范圍里,你會(huì)得到絕對(duì)路徑,反之,你會(huì)得到相對(duì)路徑

如果你在當(dāng)前目錄加載模塊,并且當(dāng)前目錄在sys.path 里, 你會(huì)得到相對(duì)路徑。

對(duì)比上面的結(jié)果,符合。

不過我們還是應(yīng)該再來驗(yàn)證下。我們把當(dāng)前路徑換到子模塊下

├── 01test
│ ├── 001_test
│ └── mainmodule.py # 主模塊
└── 02test # 當(dāng)前目錄
└── submodule.py # 被調(diào)用模塊

結(jié)果如下:

main os.getcwd():/Users/stephen/Documents/code/test_dir/02test
main sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
main sys.argv[0]:../01test/mainmodule.py
main __file__:../01test/mainmodule.py
sub os.getcwd():/Users/stephen/Documents/code/test_dir/02test
sub sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
sub sys.argv[0]:../01test/mainmodule.py
sub __file__:/Users/stephen/Documents/code/test_dir/02test/submodule.py

是不是覺得有問題?幸虧我們測試了

突然想起我我運(yùn)行mainmodule用的相對(duì)路徑

像這樣:

$ python ../01test/mainmodule.py

然后__file__就是相對(duì)路徑的,如果我們換成絕對(duì)路徑呢?

$ python /Users/stephen/Documents/code/test_dir/01test/mainmodule.py

結(jié)果如下:

main os.getcwd():/Users/stephen/Documents/code/test_dir/02test
main sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
main sys.argv[0]:/Users/stephen/Documents/code/test_dir/01test/mainmodule.py
main __file__:/Users/stephen/Documents/code/test_dir/01test/mainmodule.py
sub os.getcwd():/Users/stephen/Documents/code/test_dir/02test
sub sys.path[0]:/Users/stephen/Documents/code/test_dir/01test
sub sys.argv[0]:/Users/stephen/Documents/code/test_dir/01test/mainmodule.py
sub __file__:/Users/stephen/Documents/code/test_dir/02test/submodule.py
soga!

終于弄清楚了,突然有種小興奮啊

總結(jié)一下:

os.getcwd() 指的是當(dāng)前目錄,絕對(duì)路徑

sys.path[0] sys.path 指的是path,sys.path[0]為主模塊目錄的絕對(duì)路徑,在模塊運(yùn)行的時(shí)候被自動(dòng)添加進(jìn)去

sys.argv[0] 就是你運(yùn)行時(shí) python 后面跟的參數(shù)

__file__ 表示所在模塊文件的路徑,和系統(tǒng)找到該模塊的方式有關(guān),你是用絕對(duì)路徑去加載該模塊,那么__file__就為絕對(duì)模塊文件路徑,如果你給系統(tǒng)提供相對(duì)路徑去加載該模塊,那么改文件路徑為相對(duì)路徑

以上這篇django正續(xù)或者倒序查庫實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python中的List 2

    詳解Python中的List 2

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python之關(guān)于數(shù)組和列表的區(qū)別及說明

    python之關(guān)于數(shù)組和列表的區(qū)別及說明

    這篇文章主要介紹了python之關(guān)于數(shù)組和列表的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解Python3 pickle模塊用法

    詳解Python3 pickle模塊用法

    pickle模塊中的兩個(gè)主要函數(shù)是dump()和load(),這篇文章主要介紹了Python3 pickle模塊用法,需要的朋友可以參考下
    2019-09-09
  • python爬蟲模擬瀏覽器訪問-User-Agent過程解析

    python爬蟲模擬瀏覽器訪問-User-Agent過程解析

    這篇文章主要介紹了python爬蟲模擬瀏覽器訪問-User-Agent過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python使用while循環(huán)花式打印乘法表

    Python使用while循環(huán)花式打印乘法表

    今天小編就為大家分享一篇關(guān)于Python使用while循環(huán)花式打印乘法表,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 基于spring boot 日志(logback)報(bào)錯(cuò)的解決方式

    基于spring boot 日志(logback)報(bào)錯(cuò)的解決方式

    今天小編就為大家分享一篇基于spring boot 日志(logback)報(bào)錯(cuò)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實(shí)現(xiàn)原神抽卡的方法

    Python實(shí)現(xiàn)原神抽卡的方法

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)原神抽卡的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python模擬點(diǎn)擊玩游戲的實(shí)例講解

    python模擬點(diǎn)擊玩游戲的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python模擬點(diǎn)擊玩游戲的實(shí)例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼

    Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼

    這篇文章主要介紹了Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • python命令行安裝包詳解

    python命令行安裝包詳解

    這篇文章主要介紹了python命令行安裝包的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01

最新評(píng)論

水富县| 邵东县| 抚州市| 广东省| 蓬溪县| 通辽市| 莱芜市| 东海县| 赤城县| 松江区| 南阳市| 建始县| 宜丰县| 汝城县| 灵璧县| 南昌市| 寻甸| 潼关县| 利津县| 洛阳市| 辉南县| 桃江县| 泸溪县| 瑞丽市| 祁东县| 汽车| 阜康市| 肇州县| 临邑县| 修武县| 顺平县| 吴旗县| 马公市| 邵武市| 孟连| 丹巴县| 谷城县| 三亚市| 武强县| 吐鲁番市| 镶黄旗|