2013-03-14 167 views
2

我正在运行一个错误,试图将我的Django项目推送到Heroku,我正在查看是否有人有任何见解。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 

我有我的项目设置分流和他们很好地工作在我的地方。 (换句话说,我有与它的初始化的.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一次,然后再次运行它,它希望将所有内容都重新设置一遍。对于我可能配置错误的任何想法,使数据库不能保存它的数据?我应该使用设置为DB从仪表板或保留此行的Django的配置:

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

感谢

+0

我尝试了一些其他的事情,并得到了过去的这个问题,但触及。 – renderbox 2013-03-14 05:24:53

回答

1

你需要requirements.txt或setup.py在回购的根源。

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

+0

我有requirements.txt,但Heroku文档没有提到有关setup.py的任何信息。我的其他项目也没有。您在项目中使用setup.py会得到什么? – renderbox 2013-08-26 22:45:59

+0

你必须遵循https://github.com/heroku/heroku-buildpack-python/blob/master/bin/compile中的逻辑 – 2013-08-27 00:25:27