繁体   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