国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:57日期:2024-10-03 18:21:22

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

如何訂購由降我的查詢在Django按日期設(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)你想從根本上查詢集的所有對象。

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

3.

它的工作原理去除

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

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

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

設(shè)計測試方法:

一個主模塊用來運(yùn)行,一個子模塊用來被主模塊調(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 osimport sysdef 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 osimport sysimport submoduledef 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 submoduleModuleNotFoundError: No module named ’submodule’

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

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

在主模塊中前面添加

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

再來試試 - -

結(jié)果如下:

main os.getcwd():/Users/stephen/Documents/code/test_dir/01test/001_testmain sys.path[0]:/Users/stephen/Documents/code/test_dir/01testmain sys.argv[0]:../mainmodule.pymain __file__:../mainmodule.pysub os.getcwd():/Users/stephen/Documents/code/test_dir/01test/001_testsub sys.path[0]:/Users/stephen/Documents/code/test_dir/01testsub sys.argv[0]:../mainmodule.pysub __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)行程序的目錄 (絕對路徑)

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

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

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

__file__ 還是有點疑慮,于是去 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的范圍里,你會得到絕對路徑,反之,你會得到相對路徑

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

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

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

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

結(jié)果如下:

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

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

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

像這樣:

$ python ../01test/mainmodule.py

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

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

結(jié)果如下:

main os.getcwd():/Users/stephen/Documents/code/test_dir/02testmain sys.path[0]:/Users/stephen/Documents/code/test_dir/01testmain sys.argv[0]:/Users/stephen/Documents/code/test_dir/01test/mainmodule.pymain __file__:/Users/stephen/Documents/code/test_dir/01test/mainmodule.pysub os.getcwd():/Users/stephen/Documents/code/test_dir/02testsub sys.path[0]:/Users/stephen/Documents/code/test_dir/01testsub sys.argv[0]:/Users/stephen/Documents/code/test_dir/01test/mainmodule.pysub __file__:/Users/stephen/Documents/code/test_dir/02test/submodule.pysoga!

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

總結(jié)一下:

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

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

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

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

以上這篇django正續(xù)或者倒序查庫實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 特色毛片| 亚洲视频在线观看网址 | 欧美一级在线毛片免费观看 | 中文字幕一区二区三区免费视频 | 2022免费国产精品福利在线 | 国产在线视频一区 | 日韩精品中文字幕视频一区 | 日韩一区二区三区不卡视频 | 成人午夜影视全部免费看 | 欧美精品 日韩 | 九九九九在线精品免费视频 | 一级毛片不卡片免费观看 | 亚州不卡 | 日本亚欧乱色视频在线网站 | 欧美视频一区二区专区 | 日韩中文字幕精品 | 欧美线在线精品观看视频 | 欧美视频在线观看免费精品欧美视频 | 国产成人一区二区在线不卡 | 亚洲三级网站 | 中文字幕亚洲不卡在线亚瑟 | 国产裸体美女视频全黄 | 色老头久久网 | 成年大片免费视频播放手机不卡 | www成人在线观看 | 高清国产在线播放成人 | 免费国产a理论片 | 免费观看成为人视频 | 久久免费激情视频 | 午夜黄色网| 国产一区二区三区成人久久片 | 一区二区三区精品视频 | 又黄又刺激下面流水的视频 | 99视频在线精品 | 精品视频网 | 狠狠色综合色综合网站久久 | 最新国产三级久久 | 一区二区三区不卡在线观看 | 亚洲天堂在线视频播放 | 草草影院视频 | 日韩欧美一区二区三区在线 |