色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:54日期: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)于這個(gè)在這里:

3.

它的工作原理去除

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

補(bǔ)充知識: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 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)了點(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_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)行模塊時(shí),pyhton 后面的參數(shù)

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

__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的范圍里,你會得到絕對路徑,反之,你會得到相對路徑

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

對比上面的結(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/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)行的時(shí)候被自動添加進(jìn)去

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

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

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

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 三级大片在线观看 | 国产精品国产自线在线观看 | 精品欧美一区二区在线观看欧美熟 | 毛片在线看免费 | 看毛片的网址 | 亚洲成人免费在线观看 | 欧美黄色xxx | 国产精品一区二区三区四区五区 | 小草青青神马影院 | 高清国产一级精品毛片基地 | 中文字幕日韩欧美一区二区三区 | 国产大尺度福利视频在线观看 | 免费看黄色三级毛片 | 精品欧美高清不卡在线 | 欧美综合图片一区二区三区 | 国产午夜精品不卡视频 | 国产成人精品福利网站人 | 欧美日韩一区二区在线观看 | 欧美精品免费在线 | 99re7在线精品免费视频 | 亚洲成人免费在线观看 | 中文久草 | 日韩亚洲欧美一区 | 国产精品拍拍拍福利在线观看 | 亚洲人成在线播放网站岛国 | 日韩成人中文字幕 | 日本三级欧美三级 | 手机免费黄色网址 | 国产精品系列在线一区 | 91色久| 老头做爰xxxx视频 | 国产成人综合精品一区 | 久久精品二三区 | 亚洲国产成人久久一区www | 午夜精品尤物福利视频在线 | 国产夫妇精品自在线 | 97免费视频观看 | 女初高中福利视频在线观看 | 国产精品久久久久久久久久久搜索 | 一区二区三区四区在线播放 | 黄录像欧美片在线观看 |