在 heroku 上托管 django 应用程序时出现问题

Problems getting while hosting django app on heroku

嘿,我刚刚在 Heroku 上托管了我的 Django 应用程序,我遇到了这两个问题:

  1. "Failed to detect app matching no buildpack"
  2. Procfile declares types -> (none)

and when i run heroku logs --tail i get this

2013-08-31T21:00:25.085053+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path=/favicon.ico host=cristowip.herokuapp.com fwd="189.137.81.39" dyno= connect= service= status=503 bytes=

检查 heroku ps 是否有进程 运行ning: $ heroku ps 那没有 return 任何东西。

因此,通过网络和 stackexchange 进行的一些搜索指向了一个名为 Procfile 的东西——我以前从未使用过它。显然,heroku 会自动获取有关 运行 内容的信息,但有时它会出错。将信息放入 Procfile 中更安全。这个问题似乎在一年多的时间里反复出现,但是 Heroku 的人还没有修复它,也没有修复他们的教程,这就是一切开始走下坡路的地方。

现在按照下面的步骤ps 为您的安装修复它:

  1. 在您的应用程序的根目录(您有 venv 文件夹)中创建一个名为 Procfile 的文件(区分大小写 - 所以 P 大写!)。在 windows 上,您必须确保 windows 不添加 .txt 扩展名。我使用 linux 所以它只是 'touch Procfile'.
  2. 编辑文件并为 Django 添加以下详细信息(其他 apps 您需要根据 运行 它需要的内容来确定): 网络:python website/manage.py 运行服务器 0.0.0.0:$PORT 请注意您需要提供的间距和 IP。如果您错过了最后一部分,它将 运行 在您将无法从您的计算机连接到的本地主机上。
  3. git 添加文件并执行 git push heroku master 将此文件推送到服务器。尽管推送显示一切正常,但我们还没有完成。
  4. 还记得 heroku ps 之前没有给出任何结果吗?所以,现在你需要附加这个过程。使用以下命令执行此操作以添加 web dyno: $ heroku ps:scale 网络=1 扩展 Web 进程...完成,现在 运行ning 1 现在检查您的网站,它应该可以正常工作!

1.为此 Failed to detect app matching no buildpack:

find the platform you are working on and make a buildpack accordingly

  • Java: pom.xml

  • Ruby: Gemfile

  • Node.js:package.json

  • Python: requirements.txt / setup.py / Pipfile

  • PHP: composer.json / index.p

Eg if you are working on Django or flask make a buildpack in your root folder named as requirements.txt

2。 Procfile declares types -> (none)执行以下操作来解决它

  1. first delete your Procfile but copy the inside content in your clipboard
  2. Then type the following command in your root dir.. folder
  3. git init
  4. git add .
  5. git commit -m "procfile-commit"
  6. git push heroku master
  7. create a new Procfile and paste the content from your clipboard
  8. Then again type these following command
  9. git init
  10. git add .
  11. git commit -m "procfile-commit"
  12. git push heroku master