Django / Mezzanine:更新页面或博客时出现500错误(仅限DEBUG = False)

时间:2016-06-08 04:33:33

标签: django mezzanine

我刚刚在Elastic Beanstalk上部署了一个Mezzanine实例,当DEBUG = True时,一切正常。

当DEBUG = False时,每当我进入网站的管理部分并“保存”某些内容(例如页面或博客)时,我就会跳转到500错误页面。除此之外,网站的其余部分完美运行 - 它从数据库中读取所有内容,提供压缩的JS / CSS等。

我已经检查过的事情: - ALLOWED_HOSTS现已正确设置 - 缺少JS文件没有控制台错误 - 日志文件只显示以下内容:

172.31.17.189 (73.222.4.136) - - [08/Jun/2016:04:09:35 +0000] "POST /admin/blog/blogpost/1/change/ HTTP/1.1" 500 6317 "http://tenzo-www.us-west-2.elasticbeanstalk.com/admin/blog/blogpost/1/change/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

我欢迎你的想法。也许你甚至可以告诉我如何在DEBUG = False时获得更好的日志记录?我在access_log或error_log中没有看到任何关于此错误的内容。

1 个答案:

答案 0 :(得分:0)

实际上设法解决了我自己的问题 - 两回答:

1)为了在DEBUG = False时启用更好的调试,我建议你在settings.py中使用以下内容:

SERVER_EMAIL = 'server@xxx.com'
ADMINS = (('Name', 'xxx@xxx.com'),)
SEND_BROKEN_LINK_EMAILS = True

然后你会收到一封很好的电子邮件,告诉你错误!

2)导致实际错误是因为django-htmlmin与Mezzanine的搭配不好。它会在打破它的响应中添加内容。

希望它有所帮助。