在Flask 應用程式中引用非絕對目錄
在Flask 應用程式中,嘗試使用相對路徑引用目錄可能會失敗,除非該路徑是絕對的。造成這種異常的原因是,在 Python 中,程式碼的位置和目前工作目錄是不同的實體。因此,相對路徑是根據當前工作目錄而不是程式碼檔案的位置來解釋的。
在提供的範例中,開發人員嘗試使用相對路徑引用資料目錄:
然而,事實證明這種方法並不成功。解決方案在於利用絕對路徑:
為了正確引用資料目錄,可以將目錄的相對路徑與應用程式的根路徑屬性連接起來,確保無論當前工作如何,絕對路徑目錄。這是使用以下程式碼實現的:
此外,建議在應用程式建立期間配置一次資料路徑,而不是在每次視圖呼叫中重複更新它。
總之,當引用Flask 應用程式中的目錄、使用絕對路徑或將相對路徑與應用程式的根路徑屬性結合可保證成功引用,消除因程式碼位置和目前工作之間的區別而產生的任何混亂目錄。
以上是如何在 Flask 應用程式中正確引用非絕對目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!