0

Django を使用して構築した Google App Engine を使用して Web サイトをデプロイしました。しかし、自分のサイトをライブで表示しようとすると、500 エラーが発生し、App Engine ダッシュボードにアクセスしてログを確認すると、次のエラーが表示されます。

"ImproperlyConfigured: Middleware module "autoload.middleware" does 
not define a "AutoloadMiddelware" class"

しかし、プロジェクト内の autoload フォルダーを確認したため、これはまったく意味がありません。実際には、次のように AutoloadMiddleware クラスを定義する middeware.py ファイルがあります。

from django.utils.importlib import import_module
from django.conf import settings

# load all models.py to ensure signal handling installation or index loading
# of some apps 
for app in settings.INSTALLED_APPS:
    try:
        import_module('%s.models' % (app))
    except ImportError:
        pass

class AutoloadMiddleware(object):
    """Empty because the import above already does everything for us"""
    pass

おそらくインポートに問題がありますか?プロジェクト フォルダーにあるモジュールに加えて、デプロイで必要な django モジュールがアップロードされなかった可能性はありますか?

4

1 に答える 1

0

必ずsettings.pyに追加してください

MIDDLEWARE_CLASSES = (
    # This loads the index definitions, so it has to come first
    'autoload.middleware.AutoloadMiddleware',

    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
)
于 2012-06-06T06:08:48.947 に答える