0

我正在部署 django 页面,最后它正在运行,但在生产服务器中找不到 500 模板,我在以下位置收到此错误var/log/apache2/error.log

raise TemplateDoesNotExist(name)
TemplateDoesNotExist: 500.html

我创建了 500.html 和 404.html 模板,它们位于templates目录下。这是我的 settings.py

import os
gettext = lambda s: s
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

TEMPLATE_DIRS = (
    "templates",
    os.path.join(PROJECT_PATH, "templates"),
)

我错过了什么?为什么服务器找不到500.html,即使它在那里?

4

3 回答 3

1
by getting the same issue before i simple replace like this :    

import os
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__),'templates').replace('\\','/'),

)

于 2013-10-28T08:14:22.097 回答
0

拼写正确,试试模板而不是模板?

于 2013-10-28T07:40:42.473 回答
0

使用 Google app Engine 时可能会发现类似的错误。没错,模板应该是复数“模板” 一个常见的错误是在 yaml 文件中包含模板目录

- url: /templates
  static_dir: templates

如果您删除这两行代码,假设您的路径如下:

path = os.path.join(os.path.dirname(__file__), 'templates/home.html')
于 2014-09-19T07:54:43.463 回答