django调试错误和内部服务器错误
我正在用django写一个项目 当它处于开发阶段时,我使用了django调试错误和内部服务器错误,django,heroku,Django,Heroku,我正在用django写一个项目 当它处于开发阶段时,我使用了DEBUG=TRUE,但现在我想将它上传到heroku进行生产 我设置了DEBUG=FALSE并不断得到一个内部服务器错误,因此我进一步调查并发现我需要设置ALLOWED_HOSTS=['localhost','127.0.0.1'],所以我这样做了 我使用localhost运行了它,但仍然不断收到内部服务器错误 我做错了什么?因为我想不出来 另外,我应该在heroku站点的允许主机中添加什么 谢谢您需要在允许的\u主机中访问服务器的域
DEBUG=TRUE
,但现在我想将它上传到heroku进行生产
我设置了DEBUG=FALSE
并不断得到一个内部服务器错误,因此我进一步调查并发现我需要设置ALLOWED_HOSTS=['localhost','127.0.0.1']
,所以我这样做了
我使用localhost运行了它,但仍然不断收到内部服务器错误
我做错了什么?因为我想不出来
另外,我应该在heroku站点的允许主机中添加什么
谢谢您需要在
允许的\u主机中访问服务器的域
例如:
ALLOWED_HOSTS = ['www.example.com', ]
但是,配置不当的允许的\u主机
不应导致内部服务器错误响应(HTTP代码500),而是导致错误的请求响应(HTTP代码400)。您是否配置了在生产服务器上记录异常的方法来调查此问题?尝试此方法
python manage.py collectstatic
请记住,当调试为false时,当调试为true时,静态文件目录不相同
heroku对静态文件使用whitenoise。我还没有配置在生产上记录异常的方法,但在我去之前,我想在本地主机上运行它,但它不起作用。当我将允许的主机从“localhost”更改为时,它给了我一个400错误代码。您不能在
allowed\u hosts
中包含端口,只需localhost
。