2013-03-14 173 views
2

我正在運行一個錯誤,試圖將我的Django項目推送到Heroku,我正在查看是否有人有任何見解。Django Heroku推送失敗

!  Heroku push rejected, no Cedar-supported app detected 

我猜這是因爲我在git倉庫中的文件夾結構,但我不確定。我的項目是設置這樣的:

/subfolder/djangoproject/ 

/subfolder/requirements.txt 

我proc文件內容是這樣的:

web: python manage.py runserver 0.0.0.0:$PORT --noreload --settings=djangoproject.settings.heroku 

我有我的項目設置分流和他們很好地工作在我的地方。 (換句話說,我有與它的初始化的.py設置目錄)

我嘗試這樣做:

/Procfile 

這:

/subfolder/Procfile 

但既不工作。

這個文件夾結構可能是罪魁禍首嗎?我的印象是,requirements.txt是Heroku如何找到項目文件夾的位置。

感謝


我想補充我解決的第一個問題我有,然後上傳我有新的問題。

我第一次做的解決方案是將Procfile和requirements.txt文件移動到項目的根級別。我做的第二件事是編輯Procfile在這樣的路徑manage.py劇本到正確的位置

web: python subfolder/djangoproject/manage.py runserver 0.0.0.0:$PORT --noreload --settings=djangoproject.settings.heroku 

嘗試運行執行syncdb時,我已經打了一個新的錯誤了。它似乎要經過這個過程,但沒有任何要求。換句話說,如果我運行syncdb一次,然後再次運行它,它希望將所有內容都重新設置一遍。對於我可能配置錯誤的任何想法,使數據庫不能保存它的數據?我應該使用設置爲DB從儀表板或保留此行的Django的配置:

import dj_database_url 
DATABASES['default'] = dj_database_url.config() 

感謝

+0

我嘗試了一些其他的事情,並得到了過去的這個問題,但觸及。 – renderbox 2013-03-14 05:24:53

回答

1

你需要requirements.txt或setup.py在回購的根源。

https://github.com/heroku/heroku-buildpack-python/blob/master/bin/detect

+0

我有requirements.txt,但Heroku文檔沒有提到有關setup.py的任何信息。我的其他項目也沒有。您在項目中使用setup.py會得到什麼? – renderbox 2013-08-26 22:45:59

+0

你必須遵循https://github.com/heroku/heroku-buildpack-python/blob/master/bin/compile中的邏輯 – 2013-08-27 00:25:27