我刚刚在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中没有看到任何关于此错误的内容。
答案 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的搭配不好。它会在打破它的响应中添加内容。
希望它有所帮助。