不正确的配置:导入中间件app.middleware时出错:"无法导入名称get_host"

fre*_*ley 8 django

我刚刚升级到Django 1.5,当我尝试访问页面时,出现以下错误:

ImproperlyConfigured: Error importing middleware app.middleware: "cannot import name get_host"
Run Code Online (Sandbox Code Playgroud)

在shell中,我尝试了类似的事情:

>>> 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
Run Code Online (Sandbox Code Playgroud)

它的导入失败了get_host.它似乎不被弃用,发生了什么?

Aam*_*nan 10

在Django 1.5 django.http.get_host()中替换为request.get_host().在这里查看HttpRequest对象的方法.