日食+;PyDev+;Django 1.4-模板目录问题

日食+;PyDev+;Django 1.4-模板目录问题,django,eclipse,pydev,Django,Eclipse,Pydev,我试图使用一个模板,但它一直给我一个TemplateDoesNotExist异常。如果查看死后的模板加载程序,我会注意到它在错误的目录中查找。它正在尝试在“我的工作区”文件夹中查找模板,而不是在项目位置(工作区外)中查找模板 如果我尝试在“设置”中指定路径,它只会将该路径附加到工作区路径 我对Eclipse和PyDev还很陌生--我该如何解决这个问题呢 我正在使用Eclipse 3.7.2和PyDev 2.4.0以及Django 1.4,在您的settings.py文件中,应该有一个TEMPLA

我试图使用一个模板,但它一直给我一个
TemplateDoesNotExist
异常。如果查看死后的
模板加载程序
,我会注意到它在错误的目录中查找。它正在尝试在“我的工作区”文件夹中查找模板,而不是在项目位置(工作区外)中查找模板

如果我尝试在“设置”中指定路径,它只会将该路径附加到工作区路径

我对Eclipse和PyDev还很陌生--我该如何解决这个问题呢


我正在使用Eclipse 3.7.2和PyDev 2.4.0以及Django 1.4,在您的settings.py文件中,应该有一个
TEMPLATE\u DIRS
指令。这是一个元组,允许您设置多个目录(见下文)或一个条目,通常情况下就是这样。将其设置到适当的文件夹,它应该可以工作。如果没有,请检查文件夹的权限,以确保运行时用户有权访问该文件夹和模板

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

在settings.py文件中,应该有一个
TEMPLATE\u DIRS
指令。这是一个元组,允许您设置多个目录(见下文)或一个条目,通常情况下就是这样。将其设置到适当的文件夹,它应该可以工作。如果没有,请检查文件夹的权限,以确保运行时用户有权访问该文件夹和模板

TEMPLATE_DIRS = (
    '/var/www/templates/',
    '/opt/myweb/django/templates',
)
我就是这么做的:

在文件顶部,写下以下两行:

import os
ROOT_PATH = os.path.dirname(__file__)
将模板目录更改为:

os.path.join(ROOT_PATH, 'templates'),
“模板”部分应该是设置文件的相对路径。在我的例子中,它只是模板

TEMPLATE_DIRS = (
    '/var/www/templates/',
    '/opt/myweb/django/templates',
)
您还可以在“设置”中的任何位置使用根路径以及“连接”,使用它不是一个坏主意,因为这样您的设置文件比约束到同一台计算机更通用。

我就是这样做的:

在文件顶部,写下以下两行:

import os
ROOT_PATH = os.path.dirname(__file__)
将模板目录更改为:

os.path.join(ROOT_PATH, 'templates'),
“模板”部分应该是设置文件的相对路径。在我的例子中,它只是模板

TEMPLATE_DIRS = (
    '/var/www/templates/',
    '/opt/myweb/django/templates',
)
您还可以在设置中的任何位置使用ROOT_PATH以及join,使用它不是一个坏主意,因为这样您的设置文件比约束在同一台机器上更通用