在Heroku上部署现有的Django应用程序

时间:2011-11-02 01:38:32

标签: python django git heroku

遵循Heroku教程,但我已经创建了一个我要上传的相当复杂的Django应用程序。我已将其复制到一个新文件夹并成功发布git init,并将文件添加到提交中。我做heroku create --stack cedar所以我得到一个网站,然后发出git push heroku master。我得到以下内容:

Counting objects: 6756, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5779/5779), done.
Writing objects: 100% (6756/6756), 6.98 MiB | 953 KiB/s, done.
Total 6756 (delta 2210), reused 0 (delta 0)

-----> Heroku receiving push
-----> Removing .DS_Store files
-----> Python app detected
 !     Django app must be in a package subdirectory
 !     Heroku push rejected, failed to compile Python app

To git@heroku.com:sitename.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:sitename.git'

在Heroku文件夹中我有 init ,设置,管理和urls.py然后我有文件夹OmniCloud_App,它包含特定应用程序的管理员,模型,模板(文件夹) ,静态(文件夹),测试,网址和视图。为什么Heroku不识别应用程序?

2 个答案:

答案 0 :(得分:19)

克里斯,

特别是对于Django,Heroku希望您检查Django项目所在的目录(此目录应与您的requirements.txt处于同一级别)。 ls可能看起来像:

$ ls
requirements.txt appfolder
$ ls appfolder
__init__.py   manage.py   settings.py    urls.py

这应该允许您部署现有应用程序,然后根据需要配置Procfile。

答案 1 :(得分:1)

我有一个示例Django应用程序,我已在此处部署到Heroku: https://github.com/synedra/django-linkedin-simple

我有一篇关于将此系统部署到heroku的博文: http://www.princesspolymath.com/princess_polymath/?p=511

请注意,我的帖子更多的是关于让auth工作。 Heroku Django教程本身(从我的博客文章链接)应该绰绰有余。您可以浏览一下,然后查看设置的不同之处。