0

我创建了一个 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,所以不得不使用 ruby​​gem 来安装 herokutoolbelt

Heroku Version : heroku-gem/2.33.5 (x86_64-linux) ruby/1.9.3

4

1 回答 1

0

requirements.txt不是requirement.txt

进一步阅读:https ://devcenter.heroku.com/articles/django

于 2013-03-28T19:02:48.343 回答