2012-06-06 3 views
0

Je viens de déployer un site web en utilisant Google App Engine que j'ai construit avec Django. Cependant, chaque fois que j'essaie de voir ma vie du site, je reçois une erreur 500, et quand je vais dans le tableau de bord App Engine et vérifier les journaux, je vois l'erreur:Django-nonrel avec Google App Engine: Classe AutoloadMiddelware manquante?

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

Mais cela ne veut pas tout à fait faire sens comme je l'ai vérifié le dossier de chargement automatique dans mon projet et à l'intérieur, il y a un fichier middeware.py qui définit en effet une classe AutoloadMiddleware comme suit:

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 

y at-il quelque chose de mal avec l'importation, peut-être? Est-il possible que mon déploiement n'ait pas chargé les modules django nécessaires en plus de ceux de mon dossier de projet?

Répondre

0

Assurez-vous que vous ajoutez à votre 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', 
) 
+0

J'ai vérifié le fichier settings.py et il se trouve que j'ai fait tout à fait une erreur loufoque ici - j'avais mispelled AutoloadMiddleware comme « AutoloadMiddelware ». Merci pour votre aide, si je n'avais pas revérifié mon fichier de paramètres je n'aurais jamais remarqué l'erreur d'orthographe ... – GChorn