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()
ありがとう