我创建了一个 python2.7/django(1.4.1) 应用程序,我想在 heroku 上部署它
该项目已经在 git 上,所以我做了以下操作。
1> 创建heroku --stack cedar
2> 创建的 requirements.txt :仅包含 Django==1.4.1
3> 创建 Procfile : 包含 web: python manage.py runserver 0.0.0.0:$PORT --noreload
4> git push heroku master
这会引发以下错误
Counting objects: 90, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (84/84), done.
Writing objects: 100% (90/90), 154.73 KiB, done.
Total 90 (delta 23), reused 0 (delta 0)
! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:salty-tor-8958.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:salty-tor-8958.git'
我经历了这个之前问过的问题:在 Heroku 上部署现有的 Django 应用程序, 这里讨论的是目录结构,从那时起 Django 目录结构发生了变化,那么我做错了什么?
这里我的目录结构是这样的:
MyApp
|
MyApp
|-- __init__
|-- settings.py
|-- urls.py
my_module
|-- __init__
|-- views.py
|-- static
|-- templates
manage.py
requirement.txt
Procfile
我正在使用 Fedora,所以不得不使用 rubygem 来安装 herokutoolbelt
Heroku Version : heroku-gem/2.33.5 (x86_64-linux) ruby/1.9.3