2011-11-02 10 views
12

Herokuチュートリアルに続いて、私はすでにアップロードしたいと思っているかなり複雑なDjangoアプリケーションを作成しました。私はそれを新しいフォルダにコピーし、コミットにファイルを追加するとともに、git initを正常に発行しました。私はheroku create --stack cedarを行うので、サイトを取得してgit push heroku masterを発行します。私は、次を得る:Heroku上に既存のDjangoアプリケーションを展開する

Herokuのフォルダ内
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' 

私は私ののinit、設定があり、管理、およびurls.pyが、私は特定のアプリケーションの管理者、モデル、テンプレート(フォルダ)と考えているフォルダOmniCloud_Appを持っています、静的(フォルダ)、テスト、URL、およびビュー。なぜHerokuはアプリを認識していないのですか?

+0

クリス、ヘロクが現在djangoをサポートしていることを私に見せてくれてありがとう!私は具体的にherokuの代替案を探しました...これは素晴らしいです/見ています。 requirements.txtとDjango_Appのls Django_App'がもたらすであろう ':: manage.py、settings.py OmniCloud_Appなど とOmniCloud_Appが含まれている特定のビュー、URLを、モデルなど –

答えて

19

クリス、

は、具体的にDjangoのためHerokuのは、あなたのDjangoプロジェクトは、(このディレクトリは、あなたのrequirements.txtと同じレベルに生きるべき)に住んでいたディレクトリにチェックすることを期待。

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

これは、既存のアプリケーションをデプロイし、必要に応じてProcfileを設定できるようにする必要があります。

+1

私はHeroku'がもたらすであろう。このように、' lsのを試してみましたまだ運がありません(同じエラー) – Chris

+7

この問題に遭遇する可能性がある他の人には、「Cedar-supported app detected」エラーも受信していました。私は、自分のrequirements.txtをコミットに追加するのを忘れていたことが分かります。 – tronbabylove

1

私はここにHerokuのに展開してきたサンプルDjangoアプリケーションがあります。私はここにHerokuのにこのシステムを導入する上でブログ記事を持っている https://github.com/synedra/django-linkedin-simple

を:私のポストが多かった http://www.princesspolymath.com/princess_polymath/?p=511

注意認証の取得についてHeroku Djangoチュートリアル自体(私のブログ記事からリンクされています)は十分以上のものでなければなりません。あなたはそれを歩いて、あなたの設定がどこが違うかを見ているかもしれません。

関連する問題