Python 为什么在使用Heroku部署Django时会出现内部服务器错误(管理页面仍然有效)?

Python 为什么在使用Heroku部署Django时会出现内部服务器错误(管理页面仍然有效)?,python,django,heroku,Python,Django,Heroku,我正试图用Django和Heroku部署我的Django网站,它不断向我显示内部服务器错误。在这里,关于同一个问题的其他答案都没有解决我的问题,我注意到只有当我将DEBUG设置为False时,我才有这个问题 My heroku logs命令显示以下错误: raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name) ValueError: Missing staticfiles manifest entr

我正试图用Django和Heroku部署我的Django网站,它不断向我显示内部服务器错误。在这里,关于同一个问题的其他答案都没有解决我的问题,我注意到只有当我将DEBUG设置为False时,我才有这个问题

My heroku logs命令显示以下错误:

raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for '/images/posting/bike.png'
我已按以下方式设置设置:

ALLOWED_HOSTS = ["stratagembetaapp.herokuapp.com"]
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = "/media/"
django_heroku.settings(locals())
此外,gunicorn、django heroku和whitenoise的安装非常完美。我的requirements.txt和Procfile也符合要求


我已经在Heroku shell中运行了python manage.py collectstatic,但仍然得到了相同的结果。

您使用的是静态文件服务器吗?从您的设置来看,您似乎没有使用。Heroku不会存储您的静态文件。这些教程可以引导您完成整个过程。在s3上存储您的文件不是免费的,但它非常便宜,头50 TB/月$0.023/GB


错误在于您引用的模板中的静态文件不存在或位置不正确。在调试模式下,这不会生成错误,但在生产中会生成错误

在模板的某个地方,您有这样一个参考:

{% static '/images/posting/bike.png' %}
我认为这里的错误只是前面的斜杠,所以如果您只使用{%static'images/posting/bike.png%},它可能会起作用