我刚刚升级到Django 1.5,当我尝试访问某个页面时,出现以下错误:
ImproperlyConfigured: Error importing middleware app.middleware: "cannot import name get_host"
在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
导入get_host
失败了。这似乎不被批评,发生了什么?
答案 0 :(得分:10)
在Django 1.5中django.http.get_host()
被替换为request.get_host()
。请参阅HttpRequest
对象here上的方法。