我正在尝试在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错误。什么是正确的道路?
答案 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'),)