2011-11-02 106 views
12

繼Heroku教程之後,我已經創建了一個我想要上傳的相當複雜的Django應用程序。我已將其複製到新文件夾,併成功發出git init,並將文件添加到提交中。我做heroku create --stack cedar,所以我得到一個網站,然後發出git push heroku master。我得到如下:在Heroku上部署現有的Django應用程序

Counting objects: 6756, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (5779/5779), done. 
Writing objects: 100% (6756/6756), 6.98 MiB | 953 KiB/s, done. 
Total 6756 (delta 2210), reused 0 (delta 0) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
-----> Python app detected 
!  Django app must be in a package subdirectory 
!  Heroku push rejected, failed to compile Python app 

To [email protected]:sitename.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:sitename.git' 

裏面的Heroku的文件夾,我有我的初始化,設置,管理和urls.py文件然後我有一個存放該文件夾OmniCloud_App特定應用程序的管理,模型,模板(文件夾) ,靜態(文件夾),測試,網址和視圖。 Heroku爲什麼不識別應用程序?

+0

Chris,謝謝你讓我看看Heroku現在支持django!不久前,我專門尋找了heroku的替代品......這是偉大的/將會觀看。 –

回答

19

克里斯,

專門爲Django的的Heroku希望你在你的Django項目住在(這個目錄應該住在同一級別的requirements.txt)的目錄檢查。 ls可能類似於:

$ ls 
requirements.txt appfolder 
$ ls appfolder 
__init__.py manage.py settings.py urls.py 

這應該允許您部署現有的應用程序,然後根據需要配置Procfile。

+1

我想這所以'LS Heroku'會產生: requirements.txt和Django_App 'LS Django_App'會產生: manage.py,settings.py OmniCloud_App等 和OmniCloud_App包含了具體意見,網址,模型等。仍然沒有運氣(同樣的錯誤) – Chris

+7

對於任何可能遇到此問題的人,我還收到了「未檢測到Cedar支持的應用程序」錯誤。事實證明,我忘了將我的requirements.txt添加到提交中。 – tronbabylove