2

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

プロジェクト設定が分割されており、ローカルで正常に動作します。(つまり、 init .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 を 1 回実行してから 2 回実行すると、すべてを最初からやり直そうとします。DBがデータを保存しないようにするために間違って構成した可能性があることについて何か考えはありますか? ダッシュボードから DB の設定を使用するか、Django 構成に次の行を保持する必要があります。

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

ありがとう

4

1 に答える 1

1

リポジトリのルートに requirements.txt または setup.py が必要です。

https://github.com/heroku/heroku-buildpack-python/blob/master/bin/detectを参照してください

于 2013-03-15T06:27:11.860 に答える