2013-03-27 9 views
8

ich Django habe gerade ein Upgrade „kann nicht Namen get_host importieren“ 1,5, und wenn ich versuche, und eine Seite aufzurufen, erhalte ich folgende Fehlermeldung:ImproperlyConfigured: Fehler Middleware app.middleware importieren:

ImproperlyConfigured: Error importing middleware app.middleware: "cannot import name get_host" 

In die Schale, ich versuche, eine ähnliche Sache:

>>> from app import middleware 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File ".../middleware.py", line 2, in <module> 
    from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect, get_host 
ImportError: cannot import name get_host 

Es ist auf den Import von get_host hat versagt. Es scheint nicht, dass dies veraltet ist, was ist los?

+3

In [Django 1.5] (https://docs.djangoproject.com/de/dev/ref/request-response/#django.http.HttpRequest.get_host) wird 'django.http.get_host()' durch ersetzt 'request.get_host()' –

+0

@AamirAdnan Danke, poste es als Antwort, damit ich akzeptieren kann! – fredley

+0

sind Sie willkommen. Gepostet als Antwort. –

Antwort

10

In Django 1.5 django.http.get_host() wird durch request.get_host() ersetzt. Siehe die Methoden unter HttpRequest Objekt here.

Verwandte Themen