电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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í)際測(cè)試一下是最準(zhǔn)確的。

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

一個(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)行程序的目錄 (絕對(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/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

是不是覺得有問題?幸虧我們測(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/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)前目錄,絕對(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è)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 分类168信息网 - 分类信息网 免费发布与查询| 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 |