0

跑步时heroku logs --tail我看到

在此处输入图像描述

无法在“django”中找到属性“应用程序”

为什么我会收到此错误?

当我将代码推送到 heroku master 并部署它时,我的部署成功,但我收到此错误。我添加requirements.txtProcFile正确。它在本地主机中完美运行。

4

2 回答 2

1

我的设置 gunicorn config is wrong config for django 有同样的问题,来自:

web: gunicorn inventory:wsgi

解决这个问题:

web: gunicorn inventory.wsgi:application

清单是文件夹内名为 wsgi.py 的文件夹项目名称的示例名称,startproject django-admin 上的示例结构文件夹:

[projectname]/
├── [projectname]/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py -> here
└── manage.py

并且应用程序是 wsgi.py 文件中的对象,例如:

"""
WSGI config for inventory project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'inventory.settings')

application = get_wsgi_application() #--> this object

ps:对不起我的英语不好

于 2021-08-19T06:22:23.627 回答
1

您似乎正在尝试运行在 Windows 中复制且名称中有空格的文件。引用或转义您的空格Procfile

gunicorn "django - Copy.wsgi"

或者,更好的是,修复该文件的名称,相应地更改您的文件Procfile,提交并重新部署。

于 2020-08-03T12:31:41.127 回答