2012-03-27 69 views
1

我試圖用一個模板,但它一直給我一個TemplateDoesNotExist例外。如果我看Template-loader postmortem,我注意到它正在尋找在錯誤的目錄。它試圖找到我的工作區文件夾中,而不是項目(工作區外)的Eclipse + PyDev的+ Django的1.4 - 模板目錄問題

如果我嘗試在指定設置的路徑的位置中的模板,它只是追加一條路徑到工作區的路徑。

我是很新的Eclipse和PyDev的 - 我該如何排序了這一點?

我使用Eclipse 3.7.2與2.4.0的PyDev和Django的1.4

回答

0

在你的settings.py文件,應該有一個TEMPLATE_DIRS指令。這是一個元組,它允許你設置多個目錄(見下文)或者只是一個單獨的條目,正如通常的情況。將其設置到適當的文件夾,它應該工作。如果這不檢查文件夾的權限以確保運行時用戶有權訪問它和模板。

TEMPLATE_DIRS = (
    '/var/www/templates/', 
    '/opt/myweb/django/templates', 
) 
1

這是我做的:

在你的文件的頂部,寫這兩條線:

import os 
ROOT_PATH = os.path.dirname(__file__) 

變化TEMPLATE_DIRS是:

os.path.join(ROOT_PATH, 'templates'), 

的「模板「部分應該是設置文件的相對路徑。在我的情況下,它只是模板。

您也可以在設置中使用ROOT_PATH隨地,隨加入一起,這不是一個壞主意,使用它,因爲這樣一來你的設置文件是更普遍的則限制在同一臺機器。