gpt4 book ai didi

django - Heroku - 没有名为 wsgi 的模块

转载 作者:行者123 更新时间:2023-12-03 11:55:56 24 4
gpt4 key购买 nike

我按照 Heroku 支持中心上的 Django 入门指南进行操作,但是当我尝试在 Heroku 或工头上启动它时出现以下错误:

ImportError: No module named wsgi

这是我的过程文件:
web: gunicorn testproject.wsgi -b 0.0.0.0:$PORT

这是我的 django 项目设置文件:
from datetime import date, timedelta
import os
oneyr = date.today() + timedelta(days=365)
PROJECT_DIR = os.path.dirname(__file__)

DEBUG = os.environ.get('DEBUG')
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', 'your_email@example.com'),
)

MANAGERS = ADMINS

TIME_ZONE = 'Europe/London'
LANGUAGE_CODE = 'en-gb'
USE_I18N = False
USE_L10N = True

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static/')
MEDIA_URL = '/static/'

STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static/'),
)

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)

ROOT_URLCONF = 'testproject.urls'

TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR, 'templates')
)

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'gunicorn',
'storages',
)

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

有谁知道为什么这个应用程序无法启动?

最佳答案

我也有这个错误,其他解决方案没有解决它。
我的问题的根源是我通过 apt-get 安装了 gunicorn。为了解决,我通过 apt 删除 gunicorn 并运行 pip install gunicorn .

关于django - Heroku - 没有名为 wsgi 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532303/

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