使用django编写项目。
虽然它处于开发阶段我使用DEBUG=TRUE
,但现在我想将它上传到heroku进行制作。
我设置DEBUG=FALSE
并且不断收到内部服务器错误,所以我进一步调查并发现我需要设置ALLOWED_HOSTS = ['localhost', '127.0.0.1']
,所以我做了..
我用localhost运行它但我仍然一直收到内部服务器错误。
我在做错了什么?因为我无法弄明白?另外,我应该为heroku网站提供什么主机?
谢谢
答案 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)。
您是否配置了一种在生产服务器上记录异常的方法以进行调查?