Django错误:'我的项目.wsgi.application'无法加载

2024-09-30 01:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在测试我的Django应用程序,它最终将被部署到Heroku。在本地测试时,我遇到了一个错误:

django.core.exceptions.ImproperlyConfigured: WSGI application 
'foodForThought.wsgi.application' could not be loaded; Error importing module.

我的wgsi.py公司文件配置为:

^{pr2}$

还有我的设置.py文件配置为:

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

...

# Application definition

INSTALLED_APPS = [
    'recipe.apps.RecipeConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'foodForThought'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'foodForThought.urls'

...

WSGI_APPLICATION = 'foodForThought.wsgi.application'

...

我目前正在使用django1.11.7并在一个venv中进行测试。是什么导致了这个问题?在


Tags: 文件pathdjangopyauthwsgibaseapplication
1条回答
网友
1楼 · 发布于 2024-09-30 01:33:45

这对我有效,我知道我晚了11个月,但我希望它对任何面临这个问题的人都有效。 根据白噪声的变更日志here。上面写着:

The WSGI integration option for Django (which involved editing wsgi.py) has been removed. Instead, you should add WhiteNoise to your middleware list in settings.py and remove any reference to WhiteNoise from wsgi.py. See the documentation for more details.

我照他们说的做了,从我的wsgi.py文件中删除了所有与白噪声相关的行,并在我的settings.py文件中修改了MIDDLEWARE中的这2行:

'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',

而且,这对我很有效。希望对你们有用!在

相关问题 更多 >

    热门问题