gpt4 book ai didi

django - Procfile 在 Heroku 中声明类型 -> (none)

转载 作者:行者123 更新时间:2023-12-02 03:46:36 24 4
gpt4 key购买 nike

我被困在通过 Procfile 在 Heroku 上运行 Django 1.4 应用程序。我已阅读所有相关帖子,并且我确信这不是区分大小写的相关问题,因为我正确命名了 Procfile。这是我的项目结构。注意Procfile与manage.py处于同一级别

.
├── README.md
├── docs
├── project
│   ├── Procfile
│   ├── client
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── models.py
│   │   ├── templates
│   │   │   └── welcome.html
│   │   ├── tests.py
│   │   ├── views.py
│   │   └── views.pyc
│   ├── manage.py
│   └── wings
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── requirements.txt
├── static
│   ├── css
│   ├── images
│   └── js
├── tests
└── uploads

这是 Procfile:

web:python manage.py runserver

这里是工头在本地运行它的输出(工作正常)

10:29:28 web.1     | started with pid 595

我在推送到heroku时得到了这个:

Procfile declares types -> (none)

尝试通过heroku工具带缩放它:

$ heroku ps:scale web=1 --app myapp
Scaling web processes... failed
! Record not found.

我总是通过网络创建我的应用程序,所以我总是需要添加 --app 参数。可能存在与我如何创建应用程序相关的任何问题?

我还尝试了以下方法:

MacBook-Pro-de-Sergio:myapp sergio$ heroku run python project/manage.py runserver
Running `python project/manage.py runserver` attached to terminal... up, run.1
Validating models...

0 errors found
Django version 1.4, using settings 'wings.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

这是我的应用程序的日志:

2012-07-18T09:18:51+00:00 heroku[run.1]: Starting process with command `python       project/manage.py runserver`
2012-07-18T09:18:51+00:00 heroku[run.1]: State changed from starting to up
2012-07-18T09:19:16+00:00 heroku[router]: Error H14 (No web processes running) -> GET peoplewings.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
2012-07-18T09:19:16+00:00 heroku[router]: Error H14 (No web processes running) -> GET peoplewings.herokuapp.com/favicon.ico dyno= queue= wait= service= status=503 bytes=

回答

正如 Neil 指出的那样,Procfile 应该位于 git repo 的根目录中。我还必须将 Procfile 上的主机和端口设置为默认 Web 服务器指向 127.0.0.1:8000,这在 Heroku 上不起作用

web: python project/manage.py runserver 0.0.0.0:$PORT

最佳答案

您的 Procfile 需要位于推送到 Heroku 的 git 存储库的根目录中。

关于django - Procfile 在 Heroku 中声明类型 -> (none),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com