我在python上做了一个django项目,并将其推送到heroku,但是当我尝试使用
进行访问时https://desolate-oasis-71960.herokuapp.com
浏览器无法加载。
我在python3上使用django2.1.3,这是我的settings.py:
import os
import django_heroku
# Build paths inside the project like this:os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
--snip-
# Activate Django-Heroku.
django_heroku.settings(locals())
#setting Heroku
cwd = os.getcwd()
if cwd == '/app' or cwd[:4] == '/tmp':
import dj_database_url
DATABASES= {
'default': dj_database_url.config(default='postgres://localhost')
}
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO','https')
#ALLOWED_HOSTS = ['*']
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
但是将项目推送到heroku之后,我无法打开网页,然后运行命令:heroku logs,这是日志:
2018-11-16T03:47:55.000000+00:00 app[api]: Build succeeded
2018-11-16T03:48:48.803513+00:00 heroku[router]: at=error code=H14
desc="No web processes running" method=GET path="/"
host=desolate-oasis-71960.herokuapp.com
request_id=703f8297-76f6-4434-9fcc-805c059fd3d8
fwd="202.119.45.10" dyno= connect= service=status=503
bytes=protocol=https
并且我还尝试使用命令在本地加载
heroku local
命令窗口始终显示如下:
2:52:27 PM web.1 | [2018-11-16 14:52:27 +0800] [1950] [INFO] Starting
gunicorn 19.9.0
2:52:27 PM web.1 | [2018-11-16 14:52:27 +0800] [1950] [INFO] Listening
at: http://0.0.0.0:5000 (1950)
2:52:27 PM web.1 | [2018-11-16 14:52:27 +0800] [1950] [INFO] Using worker: sync
2:52:27 PM web.1 | [2018-11-16 14:52:27 +0800] [1953] [INFO] Booting
worker with pid: 1953
我需要按“ control” +“ C”退出
请帮助我
答案 0 :(得分:0)
在settings.py
中:
ALLOWED_HOSTS = ['desolate-oasis-71960.herokuapp.com']
答案 1 :(得分:0)
谢谢,我已经通过在终结器中使用命令来重建Procfile来解决了这个问题:
touch .Procfile
,然后删除我的.git文件(必须删除此文件), 然后通过命令
重新初始化.git文件git init
成功了。