在heroku上部署Django2,但无法在浏览器中打开网页

时间:2018-11-16 05:06:29

标签: django python-3.x heroku

我在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”退出

请帮助我

2 个答案:

答案 0 :(得分:0)

settings.py中:

ALLOWED_HOSTS = ['desolate-oasis-71960.herokuapp.com']

答案 1 :(得分:0)

谢谢,我已经通过在终结器中使用命令来重建Procfile来解决了这个问题:

touch .Procfile

,然后删除我的.git文件(必须删除此文件), 然后通过命令

重新初始化.git文件
git init 

成功了。