我收到这个错误:
内部服务器错误: /
回溯(最近一次调用最后一次):
文件“/home/cena/AjiiMajii/.venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py”,第 41 行,在内部
响应 = get_response(请求)
文件“/home/cena/AjiiMajii/.venv/local/lib/python2.7/site-packages/django/utils/deprecation.py”,第 142 行,在 __call__ 中
响应= self.process_response(请求,响应)
文件“/home/cena/AjiiMajii/.venv/local/lib/python2.7/site-packages/django/middleware/clickjacking.py”,第 32 行,process_response
如果 response.get('X-Frame-Options') 不是 None:
AttributeError:“NoneType”对象没有属性“get”
[2017年12月4日20:08:25]“获取/HTTP/1.1”500 65880
我的中间件是:
Run Code Online (Sandbox Code Playgroud)Run Code Online (Sandbox Code Playgroud)MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cms.Middleware.Visits', ] </pre>和我的自定义中间件“cms.Middleware.Visits”
class Visits(MiddlewareMixin): def __init__(self,get_response): self.get_response = get_response def __call__(self, request): print '*'*22 print self.get_client_ip(request) print '*'*22 def get_client_ip(self,request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: ip = x_forwarded_for.split(',')[-1].strip() else: ip = request.META.get('REMOTE_ADDR') return ip def RedisConnection(self): Connection=redis.Redis(host='localhost',port='6379') self.Connection=Connection return self.Connection …