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

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

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

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')

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

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

設(shè)計測試方法:

一個主模塊用來運行,一個子模塊用來被主模塊調(diào)用

主模塊路徑:

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

子模塊路徑:

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

運行模塊的路徑:

/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 # 運行目錄
│ └── 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)了點小狀況

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

在主模塊中前面添加

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 # 運行目錄
│ └── mainmodule.py # 主模塊
└── 02test
└── submodule.py # 被調(diào)用模塊

os.getcwd() 指的是運行程序的目錄 (絕對路徑)

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

sys.argv[0] 運行模塊時,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/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

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

突然想起我我運行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/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)前目錄,絕對路徑

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python基于爬蟲+django,打造個性化API接口

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

最新評論