django调试false和内部服务器错误

时间:2015-04-25 13:05:58

标签: django heroku

使用django编写项目。

虽然它处于开发阶段我使用DEBUG=TRUE,但现在我想将它上传到heroku进行制作。

我设置DEBUG=FALSE并且不断收到内部服务器错误,所以我进一步调查并发现我需要设置ALLOWED_HOSTS = ['localhost', '127.0.0.1'],所以我做了..

我用localhost运行它但我仍然一直收到内部服务器错误。

我在做错了什么?因为我无法弄明白?

另外,我应该为heroku网站提供什么主机?

谢谢

2 个答案:

答案 0 :(得分:2)

试试这个

python manage.py collectstatic

请记住,当调试为假时,debug = true时静态文件目录不同

heroku使用whitenoise作为静态文件。

答案 1 :(得分:0)

您需要在ALLOWED_HOSTS中访问您的服务器的域名。

示例:

ALLOWED_HOSTS = ['www.example.com', ]

然而,配置不当ALLOWED_HOSTS不应导致内部服务器错误响应(HTTP代码500),而应导致错误请求响应(HTTP代码400)。
您是否配置了一种在生产服务器上记录异常的方法以进行调查?