web-dev-qa-db-ja.com

Django ImproperlyConfigured:WSGIアプリケーション 'myproject.wsgi.application'をロードできませんでした;モジュールのインポートエラー

Djangoのほぼ新規インストールがあり、python manage.py runserver.Itを実行しようとすると、このエラーが発生します。

ImproperlyConfigured:WSGIアプリケーション 'myproject.wsgi.application'をロードできませんでした。モジュールのインポート中にエラーが発生しました。

settings.py

WSGI_APPLICATION = 'myproject.wsgi.application'

wsgi.py

import os
from Django.core.wsgi import get_wsgi_application
os.environ.setdefault("Django_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
9
ZYKY

コメントアウト

# 'Django.contrib.auth.middleware.SessionAuthenticationMiddleware'、

ミドルウェアのsettings.pyファイルで

12
skuli434

私の経験からこれは、runserverを実行しようとしたときに起こりますが、すべてのカスタムをインストールしていません[〜#〜]ミドルウェア[〜# 〜] setting.pyで。ミドルウェアを識別してインストールすると、エラーは解決されます。

2
nixenerlan

Debug.toolbarミドルウェアをsettings.pyに追加したため、同じ問題が発生しました。

'debug_toolbar.middleware.DebugToolbarMiddleware',

Debug_toolbarミドルウェアを削除することで問題を解決しました。また、インストールしたアプリからdebug_toolbarを削除する必要がありました。

1
ArturoB

スタックトレースを確認します-「上記の例外は、次の例外の直接の原因でした:」行の上の数行の答えを見つけるかもしれません:

たとえば、アンインストールされたサードパーティのアプリなどからのミドルウェアの使用が原因である可能性があります。

1
Ondra

Settings.pyを確認し、

MIDDLEWARE=[
    'whitenoise.middleware.WhiteNoiseMiddleware',
]

削除する 'whitenoise.middleware.WhiteNoiseMiddleware',またはインストール ホワイトノイズ (pip install whitenoise

1
tnductam

にとって whitenoise version 4.0以上:-Django(wsgi.pyの編集を伴う)のWSGI統合オプションが削除されました。代わりに、settings.pyのミドルウェアリストにWhiteNoiseを追加し、削除する必要があります。 wsgi.pyのWhiteNoiseへの参照。

MIDDLEWARE = [
  'Django.middleware.security.SecurityMiddleware',
  'whitenoise.middleware.WhiteNoiseMiddleware',
  # ...
]
  • 'whitenoise.Django.GzipManifestStaticFilesStorage'エイリアスは削除されました。代わりに、正しいインポートパスを使用する必要があります。'whitenoise.storage.CompressedManifestStaticFilesStorage'
0
Siddharth Das