TEMPLATE_DIRS位置不正确

时间:2014-01-09 09:15:19

标签: python django

我正在尝试在webfaction上部署我的Django应用程序,但设置中TEMPLATE_DIRS的路径似乎不正确。

我的项目位于webapps/django/edmhunters

我的settings.py文件位于webapps/django/edmhunters/edmhunters

我的模板文件夹位于webapps/django/edmhunters/templates

在我的settings.py文件中,这就是我正在做的事情

SETTINGS_PATH = os.path.normpath(os.path.dirname(__file__))

TEMPLATE_DIRS = (
    os.path.join(SETTINGS_PATH, 'templates'),
)

但我仍然收到TemplateDoesNotExist错误。什么是正确的道路?

2 个答案:

答案 0 :(得分:0)

您的templates目录是另一个级别,您可以按照以下步骤获取父目录并使用它来获取模板目录。

SETTINGS_PATH = os.path.normpath(os.path.dirname(__file__))

PROJECT_ROOT = os.path.normpath(os.path.dirname(SETTINGS_PATH))
TEMPLATE_DIRS = (
    os.path.join(PROJECT_ROOT, 'templates'),
)

答案 1 :(得分:0)

  

TEMPLATE_DIRS =(       os.path.join(SETTINGS_PATH,'.. / template'),)

使用此代替

  

TEMPLATE_DIRS =(       os.path.join(SETTINGS_PATH,'templates'),)