2013-02-19 91 views
1

所以我按照这个链接教程:https://devcenter.heroku.com/articles/django#deploy-to-herokuHeroku的网络崩溃

一旦我做“的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 [email protected] 
2013-02-19T04:41:14+00:00 heroku[api]: Scale to web=1 by [email protected] 
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 [email protected] 
+0

尝试搜索日志'heroku logs' – luk3thomas 2013-02-19 04:42:45

+0

我的日志存在,但我仍然不知道我做了什么错误 – Jeff 2013-02-19 04:46:02

+0

开始排除此错误的疑难解答:'python:can not open file'manage.py':[Errno 2]没有这样的文件或目录' – luk3thomas 2013-02-19 04:47:23

回答

0

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

1

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

检查成功部署到Heroku的https://github.com/shinigamiryuk/Django-Heroku-Sample-Application

+0

请注意,[只有链接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info),所以答案应该是搜索的终点寻求一种解决方案(而另一种参考文献的中途停留时间往往会随着时间的推移而变得陈旧)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2014-01-05 15:39:48

0

我最小的样本应用程序,我怀疑你的项目(如果它遵循两勺布局)有一个项目目录里,而不是在你的版本库根manage.py。

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

查看this answer举例。