在 heroku 上托管 django 应用程序时出现问题
Problems getting while hosting django app on heroku
嘿,我刚刚在 Heroku 上托管了我的 Django 应用程序,我遇到了这两个问题:
"Failed to detect app matching no buildpack"
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 为您的安装修复它:
- 在您的应用程序的根目录(您有 venv 文件夹)中创建一个名为 Procfile 的文件(区分大小写 - 所以 P 大写!)。在 windows 上,您必须确保 windows 不添加 .txt 扩展名。我使用 linux 所以它只是 'touch Procfile'.
- 编辑文件并为 Django 添加以下详细信息(其他 apps 您需要根据 运行 它需要的内容来确定):
网络:python website/manage.py 运行服务器 0.0.0.0:$PORT
请注意您需要提供的间距和 IP。如果您错过了最后一部分,它将 运行 在您将无法从您的计算机连接到的本地主机上。
- git 添加文件并执行 git push heroku master 将此文件推送到服务器。尽管推送显示一切正常,但我们还没有完成。
- 还记得 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)
执行以下操作来解决它
- first delete your Procfile but copy the inside content in your clipboard
- Then type the following command in your root dir.. folder
git init
git add .
git commit -m "procfile-commit"
git push heroku master
create a new Procfile and paste the content from your clipboard
Then again type these following command
git init
git add .
git commit -m "procfile-commit"
git push heroku master
嘿,我刚刚在 Heroku 上托管了我的 Django 应用程序,我遇到了这两个问题:
"Failed to detect app matching no buildpack"
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 为您的安装修复它:
- 在您的应用程序的根目录(您有 venv 文件夹)中创建一个名为 Procfile 的文件(区分大小写 - 所以 P 大写!)。在 windows 上,您必须确保 windows 不添加 .txt 扩展名。我使用 linux 所以它只是 'touch Procfile'.
- 编辑文件并为 Django 添加以下详细信息(其他 apps 您需要根据 运行 它需要的内容来确定): 网络:python website/manage.py 运行服务器 0.0.0.0:$PORT 请注意您需要提供的间距和 IP。如果您错过了最后一部分,它将 运行 在您将无法从您的计算机连接到的本地主机上。
- git 添加文件并执行 git push heroku master 将此文件推送到服务器。尽管推送显示一切正常,但我们还没有完成。
- 还记得 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)
执行以下操作来解决它
- first delete your Procfile but copy the inside content in your clipboard
- Then type the following command in your root dir.. folder
git init
git add .
git commit -m "procfile-commit"
git push heroku master
create a new Procfile and paste the content from your clipboard
Then again type these following command
git init
git add .
git commit -m "procfile-commit"
git push heroku master