2012-03-27 50 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随地,随加入一起,这不是一个坏主意,使用它,因为这样一来你的设置文件是更普遍的则限制在同一台机器。