Django deploy to Heroku:服务器错误(500)

2024-06-26 00:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我的应用程序部署到heroku。
部署已正确完成,但出现服务器错误(500)。
当我将DEBUG设置为true时,不会发生服务器错误。
所以我认为加载静态文件有问题。在

我在日志中找不到任何显著的严重错误。
我已经安装了白噪音,但不起作用。在

有人能解决这个问题吗?在

heroku日志

2019-02-26T17:01:26.064554+00:00 heroku[web.1]: State changed from down to starting
2019-02-26T17:01:34.347474+00:00 heroku[web.1]: Starting process with command `gunicorn project5.wsgi --log-file -`
2019-02-26T17:01:37.602081+00:00 heroku[web.1]: State changed from starting to up
2019-02-26T17:01:37.192553+00:00 app[web.1]: [2019-02-26 17:01:37 +0000] [4] [INFO] Starting gunicorn 19.9.0
2019-02-26T17:01:37.199091+00:00 app[web.1]: [2019-02-26 17:01:37 +0000] [4] [INFO] Listening at: http://0.0.0.0:35760 (4)
2019-02-26T17:01:37.199669+00:00 app[web.1]: [2019-02-26 17:01:37 +0000] [4] [INFO] Using worker: sync
2019-02-26T17:01:37.219788+00:00 app[web.1]: [2019-02-26 17:01:37 +0000] [10] [INFO] Booting worker with pid: 10
2019-02-26T17:01:37.317796+00:00 app[web.1]: [2019-02-26 17:01:37 +0000] [11] [INFO] Booting worker with pid: 11
2019-02-26T17:01:39.269757+00:00 heroku[router]: at=info method=GET path="/" host=shunka-blog.herokuapp.com request_id=a5a7c921-c0d2-4bc2-8831-371da12d3945 fwd="111.239.176.72" dyno=web.1 connect=0ms service=522ms status=500 bytes=234 protocol=https
2019-02-26T17:01:39.271879+00:00 app[web.1]: 10.99.220.185 - - [27/Feb/2019:02:01:39 +0900] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"

在设置.py在

^{pr2}$

在wsgi.py在

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project5.settings')

application = get_wsgi_application()

程序文件

web: gunicorn project5.wsgi --log-file -

Tags: 文件frominfo服务器appwsgiherokuapplication
3条回答

我把我的应用程序部署到EC2,而不是Heroku。 目前,当DEBUG变为False时,它可以很好地工作。在

所以我结束这个问题。 谢谢你的建议。在

在您的设置.py检查是否发生错误的文件,并在允许的主机列表中添加heroku域URL。在

这和白噪音没有关系。问题是允许的主机设置;这需要有站点的主机名。在

相关问题 更多 >