我的问题是,当我试图在heroku上部署Django应用程序时,我得到了H10错误,显然无法访问该网站。heroku日志——除了H10错误代码之外,tail没有显示任何特定的内容
at=error code=H10 desc="应用程序崩溃"方法=得到
我的Procfile正在加载web进程,所以我猜它在正确的地方,但我相信也许该web进程的配置是错误的。我有一个问题与H14错误,这是造成的,因为我有Procfile在错误的目录。它是manage.py文件所在的项目目录。我不得不把它移到上面一个目录,因为它是我的存储库的根文件。Git文件就在那里)。这是我的个人档案:
web: gunicorn api_project.wsgi
我的目录树如下:
ROOT/
├─ .git/
├─ Procfile
├─ api_project/
│ ├─ api_project/
│ ├─ manage.py
│ ├─ robots.txt
├─ .gitignore
和wsgi文件在里面发送api_project目录。也许文件中的路径应该是不同的?
如果将来有人会有同样的问题,我有权利在那里,那么原因是错误的目录配置在Procfile。你必须添加一些东西到你的web进程中,这是:
web: gunicorn --pythonpath <name of dir that contains your project folder> <actual dir that contains wsgi file>.wsgi
在我的例子中是:
web: gunicorn --pythonpath api_project api_project.wsgi