我知道对此有很多问题,但说实话,大多数问题都没有得到解答,或者解决方案不起作用。
我有“简单”的问题。当我将 Debug 设置为 False 并将其推送到 heroku 时,我收到“服务器错误 (500)”。我读了这些主题:
当 Debug = False 时,Heroku 服务器错误 (500),whitenoise 找不到 style.css
每当 django 中的 debug=False 时,Heroku 都会给出服务器错误 (500),而当 debug=True 时则不会出现错误
https://www.reddit.com/r/djangolearning/comments/acj65x/why_am_i_getting_a_500_server_error_when/
https://teamtreehouse.com/community/heroku-bad-request-500
我尝试了他们的解决方案,但仍然不起作用。我没有测试过但应该有帮助的唯一解决方案是消除白噪声。这对我来说有点“不行”。
对于这个错误我该怎么办?
谢谢并干杯!
编辑:
这是我的日志。我试图注释掉白噪音,但没有帮助。
我正在查看我的代码,但没有任何对“favicon.ico”的引用。另外,我尝试运行collectstatic,因为我发现了一些与之相关的主题,但它对我不起作用。
首先它问我:
You have requested to collect static files at the destination
location as specified in your settings:
/app/staticfiles
Run Code Online (Sandbox Code Playgroud)
然后我得到了错误:
FileNotFoundError: [Errno 2] No such file or directory: '/app/static'
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为首先它向我确认我将这个文件夹从 static 覆盖到 staticfiles 。在我的主目录中,我有文件夹“staticfiles”。在我的应用程序文件夹中,我有文件夹“static”。关闭调试后一切正常。
2020-05-19T05:15:40.192943+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=robotbuilder.herokuapp.com request_id=eeaf4fd1-b73b-4e84-aacd-7e701d3e8932 fwd="83.26.255.146" dyno=web.1 connect=1ms service=3ms status=404 …Run Code Online (Sandbox Code Playgroud)