我在尝试将我的 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,然后再次运行它,它想重新设置一切。关于我可能配置错误以使数据库不保存数据的任何想法?我应该使用仪表板中的数据库设置还是将此行保留在 Django 配置中:
import dj_database_url
DATABASES['default'] = dj_database_url.config()
谢谢