簡體   English   中英

Django Heroku推送失敗

[英]Django Heroku push failing

我遇到一個錯誤,試圖將我的Django項目推送到Heroku,我一直在尋找是否有人有任何見識。

 !     Heroku push rejected, no Cedar-supported app detected

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

/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,然后再次運行它,它想重新設置所有內容。 關於我可能配置錯誤的任何想法,使數據庫無法保存其數據? 我應該使用儀表板中的數據庫設置還是將這一行保留在Django配置中:

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

謝謝

您需要在存儲庫的根目錄中有requirements.txt或setup.py。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM