Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django调试错误和内部服务器错误_Django_Heroku - Fatal编程技术网

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

django调试错误和内部服务器错误,django,heroku,Django,Heroku,我正在用django写一个项目 当它处于开发阶段时,我使用了DEBUG=TRUE,但现在我想将它上传到heroku进行生产 我设置了DEBUG=FALSE并不断得到一个内部服务器错误,因此我进一步调查并发现我需要设置ALLOWED_HOSTS=['localhost','127.0.0.1'],所以我这样做了 我使用localhost运行了它,但仍然不断收到内部服务器错误 我做错了什么?因为我想不出来 另外,我应该在heroku站点的允许主机中添加什么 谢谢您需要在允许的\u主机中访问服务器的域

我正在用django写一个项目

当它处于开发阶段时,我使用了
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