1

所以我正在关注这个链接中的教程:https ://devcenter.heroku.com/articles/django#deploy-to-heroku

一旦我做“heroku ps”,我得到:

=== web: `python manage.py runserver 0.0.0.0:$PORT --noreload`
web.1: crashed 2013/02/18 20:22:37 (~ 8m ago)

我不完全明白这里有什么问题,有人可以帮忙吗?我想把我的 Procfile 放在 manage.py 所在的位置吗?我试图将它移到那里,但仍然出现相同的错误。

顺便说一句,我的日志是:

2013-02-19T04:36:22+00:00 heroku[api]: Scale to web=1 by deathlordx87@yahoo.com
2013-02-19T04:41:14+00:00 heroku[api]: Scale to web=1 by deathlordx87@yahoo.com
2013-02-19T04:43:10+00:00 heroku[web.1]: State changed from crashed to starting
2013-02-19T04:43:17+00:00 heroku[web.1]: Starting process with command `python manage.py      runserver 0.0.0.0:31831 --noreload`
2013-02-19T04:43:18+00:00 app[web.1]: python: can't open file 'manage.py': [Errno 2] No such file or directory
2013-02-19T04:43:19+00:00 heroku[web.1]: Process exited with status 2
2013-02-19T04:43:19+00:00 heroku[web.1]: State changed from starting to crashed
2013-02-19T04:44:05+00:00 heroku[api]: Scale to web=1 by deathlordx87@yahoo.com
4

3 回答 3

1

我曾经遇到过同样的问题。您需要正确配置您的 settings.py 文件。由于 Heroku 不支持 sqlite3 数据库,因此您应该检查 settings.py 文件的数据库部分是否配置正确。

检查我的最小示例应用程序是否成功部署到 Heroku https://github.com/shinigamiryuk/Django-Heroku-Sample-Application

于 2014-01-05T15:26:59.240 回答
0

日志行can't open file 'manage.py'表明文件丢失或找不到。在部署到 heroku 之前,您是否将 manage.py 添加到您的 git depo 中?manage.py 是否存储在与您的 Procfile 不同的目录中/程序运行的位置?

于 2013-08-19T02:48:30.447 回答
0

我怀疑您的项目(如果它遵循两个 Scoops布局)在项目目录中而不是在您的存储库根目录中具有 manage.py。

要保持此布局,请Procfile在运行 gunicorn 之前创建一个并在其中编写一个目录更改脚本。

有关示例,请参见此答案。

于 2014-08-13T11:44:38.820 回答