2013-03-27 10 views
8

Ho appena aggiornato a Django 1.5, e quando cerco di accedere a una pagina, ottengo il seguente errore:ImproperlyConfigured: Errore importazione middleware app.middleware: "non può importare nome get_host"

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

In il guscio, provo una cosa simile:

>>> 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 

E 'mancata l'importazione di get_host. Non sembra che questo sia deprecato, cosa sta succedendo?

+3

In [Django 1.5] (https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.get_host) 'django.http.get_host()' viene sostituito con 'request.get_host()' –

+0

@AamirAdnan Grazie, postalo come risposta in modo che io possa accettare! – fredley

+0

siete i benvenuti. Pubblicato come risposta –

risposta

10

In Django 1.5 django.http.get_host() viene sostituito con request.get_host(). Vedere i metodi su HttpRequest oggetto here.

Problemi correlati