欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

如何訂購(gòu)由降我的查詢?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”前表示降序排列。升序是不言而喻的。

我們不必過(guò)濾器之前添加的所有()()。這將仍然有效,但你只需要添加所有()當(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í)際測(cè)試一下是最準(zhǔn)確的。

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

一個(gè)主模塊用來(lái)運(yùn)行,一個(gè)子模塊用來(lái)被主模塊調(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)在編寫(xiě)兩模塊代碼

子模塊 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 來(lái)看看結(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)找不到該模塊的路徑,我們來(lái)人工添加一個(gè)路徑

在主模塊中前面添加

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

再來(lái)試試 - -

結(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é)果,符合。

不過(guò)我們還是應(yīng)該再來(lái)驗(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

是不是覺(jué)得有問(wèn)題?幸虧我們測(cè)試了

突然想起我我運(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ù)或者倒序查庫(kù)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django框架F&Q 聚合與分組操作示例

    django框架F&Q 聚合與分組操作示例

    這篇文章主要介紹了django框架F&Q 聚合與分組操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架查詢條件取對(duì)象中某列值、構(gòu)建搜索條件以及聚合查詢等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • 高考要來(lái)啦!用Python爬取歷年高考數(shù)據(jù)并分析

    高考要來(lái)啦!用Python爬取歷年高考數(shù)據(jù)并分析

    轉(zhuǎn)眼間,高考的日子又要來(lái)臨了,不知道高考學(xué)子們準(zhǔn)備的怎么樣了,今天這篇文章簡(jiǎn)單且隨意地分析一下高考的一些數(shù)據(jù),需要的朋友可以參考下
    2021-06-06
  • python實(shí)現(xiàn)決策樹(shù)ID3算法的示例代碼

    python實(shí)現(xiàn)決策樹(shù)ID3算法的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)決策樹(shù)ID3算法的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python 函數(shù)裝飾器詳解

    Python 函數(shù)裝飾器詳解

    這篇文章主要介紹了Python函數(shù)裝飾器,結(jié)合實(shí)例形式詳細(xì)分析了Python裝飾器的原理、功能、分類、常見(jiàn)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2021-10-10
  • python用Pygal如何生成漂亮的SVG圖像詳解

    python用Pygal如何生成漂亮的SVG圖像詳解

    本篇文章講述python如何用 Pygal 來(lái)生成漂亮的 SVG 圖表,并能夠利用 Python 中的 Flask 框架來(lái)顯示你的 SVG 圖像,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程

    Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程

    這篇文章主要介紹了Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程,登錄是各個(gè)web框架中的基礎(chǔ)功能,需要的朋友可以參考下
    2015-04-04
  • Python中查找素因數(shù)的方法詳解

    Python中查找素因數(shù)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在 Python 中執(zhí)行素因數(shù)分解,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以一起學(xué)習(xí)一下
    2023-10-10
  • Python中反轉(zhuǎn)二維數(shù)組的行和列問(wèn)題

    Python中反轉(zhuǎn)二維數(shù)組的行和列問(wèn)題

    這篇文章主要介紹了Python中反轉(zhuǎn)二維數(shù)組的行和列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python類方法中的self關(guān)鍵字使用

    python類方法中的self關(guān)鍵字使用

    這篇文章主要介紹了python類方法中的self關(guān)鍵字使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python基于爬蟲(chóng)+django,打造個(gè)性化API接口

    python基于爬蟲(chóng)+django,打造個(gè)性化API接口

    這篇文章主要介紹了python基于爬蟲(chóng)+django,打造個(gè)性化API接口的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評(píng)論