2013-02-19 128 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舉例。