2024 網頁x人因xDjango 實務課程 06 路徑大解密

閱讀時間約 7 分鐘

前言

說到這個路徑,算是我高中時期踩的一個坑啊。那時候對於路徑不怎麼熟,很常因為路徑問題,一直抓不到檔案。然後不斷試了好幾種路徑,才終於抓到檔案。而這樣的方法,就花了超多時間在上面== ,所以那時候看到路徑就覺得討厭XD

不過也多虧於,現在網路學習資料的豐富,終於了解到路徑的用法跟分別,到現在也才能自如的運用。

豪,廢話不多說,砸們開始。

raw-image



整理好你的思緒,深深吸口氣,讓我們在 2024 這嶄新的一年當中,開始新的學習之旅吧。



路徑介紹

介紹

大家第一次聽到路徑這個詞,應該會有所疑惑。到底什麼是路徑呢?其實路徑就是文件在電腦當中所在的位置,什麼意思,來我們上圖:

raw-image

比如說這個範例圖片的位置,就在這個紅色框框圈起的路經中,放在最後的相機相簿裡頭。所以它的路徑就是 C:\Users\99027\OneDrive\圖片\相機相簿\範例圖片.png


但是如果今天,我們的 相機相簿 ​資料夾換了一個位置,整個路徑就會大改。比方說如果我們將這個資料夾,移動到了 F 槽:

raw-image

整個路徑的位置就經過了大改,我們可以發現,除了原先的資料夾 相機相簿 之外,其他的路徑內容都改變了,最後的路徑變成 F:\相機相簿\範例圖片.png


乍看之下,換個路徑就好了,但如果我們是寫在程式碼當中,路徑是原本的 C:\Users\99027\OneDrive\圖片\相機相簿\範例圖片.png,要是今天換個路徑,很有可能導致這個程式無法運作。為避免這個情況發生,接下來要介紹路徑的分類,其中一個叫做 相對路徑 的用法,就能有效防止這個問題。



路徑分類

路徑大致上可分為兩種,一種是 絕對路徑 ,另外一種則是 相對路徑 。這兩種路徑的差別就在他的表示方式,讓我做個簡單的比喻來介紹這兩種路徑,假設今天我想找到那家我愛吃的咖哩飯店:



絕對路徑

  1. 範例解釋

當我想找到這家店的時候,我就必須從 GOOGLE 地圖上,找到他的實際位置,也就是經緯度,接著開始前往這個經緯度。

大家可以發現,我在找這家店的過程中,完全就是一直在前往這家店的路上,不需要依靠其他地標來做辨識。


  1. 說明

而絕對路徑就類似於這個概念,透過最完整的路徑,找到這個檔案在哪裡。比方說,我想找範例圖片的時候,就輸入 C:/Users/99027/OneDrive/圖片/相機相簿/範例圖片.png 這個路徑,就能找到這個檔案了。


  1. 優缺比較

這個優點是,無論我們今天在哪裡,都能透過這個路徑去找到檔案。但缺點也是這個,只要資料夾被移動過,我們就無法透過這個路徑找到這個檔案了。



相對路徑

  1. 範例解釋

當我想找到這家店的時候,朋友告訴我說:這家店就在 我現在位置的對面。因此,我可以朝著我的對面找,就能到這家店了。

我找到這家店的方法,就是透過我目前位置與他的連結,找到這家店。


  1. 說明

而相對路徑就是這種方法,依照現在的位置,再去尋找該檔案。直接這樣講可能有點模糊,我們來舉個範例:

假設目前我在 C:/Users/99027/OneDrive/圖片 這個位置 ,那假設我要找 範例圖片.png 這個檔案的話,只需要在前往資料夾 相機相簿 就能找到檔案了。

過程中,我就是透過 檔案我現在位置 的關係,前往去找檔案。


  1. 寫法

那我們該怎麼寫 相對路徑 ,就讓我來介紹一下吧:


-1 每個 / 是用於區分前往下一個的是哪一個資料夾。

比如說使用,/A/B/C.png 就是代表要前往 A 資料夾,再前往到 B 資料夾中,尋找 C.png 這個檔案。


-2 表示當前資料夾的方式 .

為了表示我們想從目前資料夾開始,我們會寫一個 . 來代表,先從目前位置開始。比方說 ./A/B.png 就是代表,從目前位置開始,找到 A 資料夾,再從裡面找到 B.png 這個檔案。


-3 表示前一個資料夾 ..

為了表示,我們要退回一個資料夾中,去尋找檔案,我們會寫 .. 作為退到上一個資料夾的標示。比方說 假設我們現在正在 A/B 這個位置,也就是 B 資料夾當中。但我如果想找 A/C/D.png 的檔案,就必須寫成 ../C/D.png 。代表我先從 B 資料夾,退到 A 資料夾中,在前往 C 資料夾中,尋找 D.png 這個檔案。


  1. 優缺比較

這個優點是,今天不管檔案被移到哪裡去,我們都可以從他與我的關係當中,去取得檔案。而缺點就是,必須要知道這個關係才能使用 相對路徑



路徑結論

從上面的內容,我們可以清楚地明白兩種路徑的差別。但為什麼程式當中,經常都使用相對路徑來做路徑運用呢?


我們來試想一個問題喔,假設我有一個 程式檔案 跟 圖片檔案 長這樣:

raw-image


目前這個圖片檔案的路徑為 F:/相機相簿/範例圖片.png,那接著,我在這個 py 程式當中,想取得這張圖片,如果寫的是:

  1. 絕對路徑

當我把這個資料夾壓縮成 zip 檔案後,發給我的使用者。而他卻把檔案解壓縮在這個路徑 C:\XXX\圖片\相機相簿\範例圖片.png。此時會發生什麼事情?


沒錯,我想你應該猜到了!電腦會報錯誤說:F:\相機相簿\範例圖片.png 這個路徑找不到指定檔案。 ​因為使用者解壓縮的位置,根本就不是 F槽,所以理所當然找不到。


  1. 相對路徑

當我把 找圖片的路徑寫成 ./範例圖片.png ,也就是在 範例程式.py 這個資料夾中,尋找 範例圖片.png 這個檔案。

所以即使使用者隨便解壓縮到任何資料夾,範例程式.py 永遠都能透過自己與 範例圖片.png 的關係,找到這個檔案。


所以,我們常用相對路徑來表示,才不會因為整個專案的資料夾遭受移動,整個程式碼就無法運作了。那麼,如果你對路徑有一個概念後,我們來解個題吧:


範例

相對路徑 01

  1. 假設我們今天在 X 這個資料夾中
  2. X 資料夾的絕對路徑是 Z:/Y/X
  3. 我們想找到路徑是 Z:/Y/X/A/B/test.png 的檔案

請問怎麼找到這個檔案呢?


相對路徑 02

  1. 假設我們今天在 C 這個資料夾中
  2. C 資料夾的絕對路徑是 A:/B/C
  3. 我們想找到路徑是 A:/test.png 的檔案

請問怎麼找到這個檔案呢?


相對路徑 03

  1. 假設我們今天在 C 這個資料夾中
  2. C 資料夾的絕對路徑是 A:/B/C
  3. 我們想找到路徑是 A:/B/D/test.png 的檔案

請問怎麼找到這個檔案呢?


解答

  1. 相對路徑 01
./A/B/test.png
  • 先進到 現在位置 當中
  • 目前的資料夾 中找到並前往 A 資料夾
  • A 資料夾中,找到並前往 B 資料夾
  • B 資料夾中,找到並取得 test.png 檔案


  1. 相對路徑 02
../../test.png
  • 目前的資料夾 C 中,退回前一個資料夾 B
  • B 資料夾中,退回前一個資料夾 A
  • A 資料夾中,找到並取得 test.png 檔案


  1. 相對路徑 03
../D/test.png
  • 目前的資料夾 C 中,退回前一個資料夾 B
  • B 資料夾中,找到​並前往資料夾 D
  • D 資料夾中,找到並取得 test.png 檔案


希望上述三題你都有答對~如果沒有答對也別灰心,記得多刷幾次前面的內容,讓自己對路徑這個概念,更加熟悉。


結語

感謝你看到這邊,把這些內容持之以恆地讀完肯定不容易,你辛苦啦!

今天我們學會了路徑的概念,也學到了兩種路徑的差別與運用,希望日後遇到路徑的問題時,你能夠迎刃而解。

接下來,我們將介紹 html 常見的標籤,讓你可以透過這個標籤,建立一個有模有樣的網頁。





12會員
18內容數
這裡是來自 高科大 資管系二年級的學生,希望能在學習的過程中,也分享這些知識給大家。
留言0
查看全部
發表第一個留言支持創作者!
咖啡因學習教室 的其他內容
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
本文章介紹了建立網頁的整個流程,包括設置 Templates, Views, Urls 等步驟。透過這些步驟,大家便能創建一個新的網頁,並成功測試。
本文介紹了 Django 專案中各個檔案的用途,包括 settings.py、tests.py、models.py 等。並且解釋了 MTV 架構的後端運作流程,以及相對應的範例介紹。閱讀本文可幫助讀者更好地瞭解 Django 後端開發。
當我剛開始接觸這個領域的時候,經常會看到有人在討論: 到底要做前端還是後端工程師呢?後端工程師賺的比前端工程師多?前端工程師轉後端工程師?那前端與後端到底是什麼呢? 這篇文章提供了前端與後端的基本概念並舉例來說明。同時也介紹了前端的三大要素以及後端的運作原理,對於想深入瞭解前後端的讀者會非常有幫助。
本文將介紹如何從頭開始建立一個Django專案,包括安裝和設定,以及創建管理員帳戶和新的app。透過本文,你可以學習到建立自己的網頁的所有步驟和設定。
本篇文章探討了2024年的網頁製作工具和程式語言,以及如何透過這些工具來建立各種功能豐富的網頁。文章還介紹了IDE、Python和Chrome的安裝步驟,為讀者準備軟體。下一篇的主題將是介紹VS code的介面,讓讀者學會如何去操作並寫程式。
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
本文章介紹了建立網頁的整個流程,包括設置 Templates, Views, Urls 等步驟。透過這些步驟,大家便能創建一個新的網頁,並成功測試。
本文介紹了 Django 專案中各個檔案的用途,包括 settings.py、tests.py、models.py 等。並且解釋了 MTV 架構的後端運作流程,以及相對應的範例介紹。閱讀本文可幫助讀者更好地瞭解 Django 後端開發。
當我剛開始接觸這個領域的時候,經常會看到有人在討論: 到底要做前端還是後端工程師呢?後端工程師賺的比前端工程師多?前端工程師轉後端工程師?那前端與後端到底是什麼呢? 這篇文章提供了前端與後端的基本概念並舉例來說明。同時也介紹了前端的三大要素以及後端的運作原理,對於想深入瞭解前後端的讀者會非常有幫助。
本文將介紹如何從頭開始建立一個Django專案,包括安裝和設定,以及創建管理員帳戶和新的app。透過本文,你可以學習到建立自己的網頁的所有步驟和設定。
本篇文章探討了2024年的網頁製作工具和程式語言,以及如何透過這些工具來建立各種功能豐富的網頁。文章還介紹了IDE、Python和Chrome的安裝步驟,為讀者準備軟體。下一篇的主題將是介紹VS code的介面,讓讀者學會如何去操作並寫程式。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
香港的網頁設計成本涉及硬體、軟體、人力和技術服務等多個方面。本文探討了在網頁設計中各部分成本的影響因素,以及自製和外包網頁設計的比較。建議企業在選擇網頁設計方案時需充分考慮成本和品質的平衡。文章還回答了一些常見問題,如成本、選擇自製還是外包、以及所需的時間。
Thumbnail
擁有專業和吸引人的網站對任何企業至關重要。選擇一家提供全方位維護和售後服務的網頁設計公司至關重要,他們擁有豐富的經驗和技能,以提升客戶的在線存在感和業務成果。
Thumbnail
這篇文章探討了WordPress在大品牌網站設計中的應用以及相關的背景和考慮因素。透過分析開源與品質、大品牌的需求、大品牌的案例以及安全性和維護等方面,提供了對於WordPress在大品牌中使用的觀點和見解。
Thumbnail
WordPress 是一個開源的內容管理系統,提供了豐富的功能和擴展性,成為全球最受歡迎的網站建設平臺之一。本文介紹了WordPress的優點、安裝方法、網站設計和SEO優化。最後,提供了一些常見問題解答。
Thumbnail
這篇文章介紹了9個免費網頁製作平臺的特色、優缺點和操作難易度。涵蓋平臺如Wix、WordPress.com、Weebly、Squarespace、Jimdo、Gatsby、Webnode、Yola和Strikingly,有助於讀者找到適合自己的網站製作工具。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。
Thumbnail
建立一個優秀網站需要適當選擇並使用各種網頁素材。這些素材可包括圖片、圖示、音頻、視頻、字體和設計元素等。本篇文章詳細介紹了這些素材的重要性以及選擇和優化的建議。
Thumbnail
專業網頁設計服務能夠提升企業形象,增加線上曝光和銷售機會。我們提供需求分析、設計和開發、測試和優化、上線和支持的一站式服務。為客戶解答網頁設計常見問題。
Thumbnail
在當今數位化時代,網頁設計已成為商業和個人表達的重要途徑。無論是企業建立品牌形象,還是個人展示創意作品,一個具有吸引力且功能全面的網站都是不可或缺的。網頁設計不僅涉及美學布局,更包含了使用者體驗(UX)、使用者介面(UI)和技術實現等多方面的考量。隨著技術的進步和網頁設計理念的不斷演進,網頁設計已經
Thumbnail
本文介紹了 Google Analytics 4(GA4)示範帳戶的取得方式,並提供了幾種 GA4 分析小練習,讓新手能夠實際練習和學習。文章包含了關於 GA4 示範帳戶的資源、如何移除帳戶存取權以及各種分析練習,旨在幫助讀者更熟悉 GA4 這個工具。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
香港的網頁設計成本涉及硬體、軟體、人力和技術服務等多個方面。本文探討了在網頁設計中各部分成本的影響因素,以及自製和外包網頁設計的比較。建議企業在選擇網頁設計方案時需充分考慮成本和品質的平衡。文章還回答了一些常見問題,如成本、選擇自製還是外包、以及所需的時間。
Thumbnail
擁有專業和吸引人的網站對任何企業至關重要。選擇一家提供全方位維護和售後服務的網頁設計公司至關重要,他們擁有豐富的經驗和技能,以提升客戶的在線存在感和業務成果。
Thumbnail
這篇文章探討了WordPress在大品牌網站設計中的應用以及相關的背景和考慮因素。透過分析開源與品質、大品牌的需求、大品牌的案例以及安全性和維護等方面,提供了對於WordPress在大品牌中使用的觀點和見解。
Thumbnail
WordPress 是一個開源的內容管理系統,提供了豐富的功能和擴展性,成為全球最受歡迎的網站建設平臺之一。本文介紹了WordPress的優點、安裝方法、網站設計和SEO優化。最後,提供了一些常見問題解答。
Thumbnail
這篇文章介紹了9個免費網頁製作平臺的特色、優缺點和操作難易度。涵蓋平臺如Wix、WordPress.com、Weebly、Squarespace、Jimdo、Gatsby、Webnode、Yola和Strikingly,有助於讀者找到適合自己的網站製作工具。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。
Thumbnail
建立一個優秀網站需要適當選擇並使用各種網頁素材。這些素材可包括圖片、圖示、音頻、視頻、字體和設計元素等。本篇文章詳細介紹了這些素材的重要性以及選擇和優化的建議。
Thumbnail
專業網頁設計服務能夠提升企業形象,增加線上曝光和銷售機會。我們提供需求分析、設計和開發、測試和優化、上線和支持的一站式服務。為客戶解答網頁設計常見問題。
Thumbnail
在當今數位化時代,網頁設計已成為商業和個人表達的重要途徑。無論是企業建立品牌形象,還是個人展示創意作品,一個具有吸引力且功能全面的網站都是不可或缺的。網頁設計不僅涉及美學布局,更包含了使用者體驗(UX)、使用者介面(UI)和技術實現等多方面的考量。隨著技術的進步和網頁設計理念的不斷演進,網頁設計已經
Thumbnail
本文介紹了 Google Analytics 4(GA4)示範帳戶的取得方式,並提供了幾種 GA4 分析小練習,讓新手能夠實際練習和學習。文章包含了關於 GA4 示範帳戶的資源、如何移除帳戶存取權以及各種分析練習,旨在幫助讀者更熟悉 GA4 這個工具。