Django 如何使用相對路徑載入模版

2021-08-27 12:09:36 字數 818 閱讀 8563

模版的路徑設定在settings.py中修改template_dirs的值即可。

django自帶的注釋說明如下:

# put strings here, like "/home/html/django_templates" or "c:/www/django/templates".

# always use forward slashes, even on windows.

# don't forget to use absolute paths, not relative paths.

也就是說django是不推薦使用相對路徑的。

那部署到站點的時候如何使用相對路徑來載入模版呢?

可以用一下方式:

import os.path

template_dirs = (

os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'), )

那麼此時django會載入的路徑,就是該settings.py檔案所在的目錄下的templates資料夾。

舉個例子,比如我的站點部署如下:

只需要稍作修改即可:

import os.path

template_dirs = (

os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'),

)

相對路徑的使用

讓我們先來分析一下為什麼會發生不能正常顯示的情況。舉乙個例子,現在有乙個頁面index.htm,在這個頁面中聯接有一張photo.jpg。他們的絕對路徑如下 如果你使用絕對路徑c website img photo.jpg,那麼在自己的計算機上將一切正常,因為確實可以在指定的位置即c website...

include ruquire使用相對路徑總結

a檔案包含b檔案,b檔案以相對路徑包含c檔案。那麼。b中相對路徑是相對哪個檔案而言呢?在其他程式語言中。處理方式是 b檔案的中的相對路徑是相對b檔案而言的。這樣的好處是可以開發出與路徑無關的程式包。而在php中。則是相對於當前工作目錄而言的。所以,b檔案的中的相對路徑是相對a檔案而言的。在think...

路徑詳解 絕對路徑,相對路徑,根相對路徑

路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...