Django中'tuple' object has no attribute 'get'错误求助
Django页面加载报错(X-Frame-Options相关)解决办法
检查视图返回值:确保处理该页面的视图函数返回合法的HttpResponse对象,比如用
render(request, 'index.html')返回模板,不要返回None或其他非响应类型数据。这个错误大概率是视图没正确返回响应,导致中间件处理时调用response.get()报错。核对模板配置:打开settings.py,确认
TEMPLATES的DIRS字段包含你的templates目录路径,示例配置:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]排查中间件配置:确认
django.middleware.clickjacking.XFrameOptionsMiddleware在MIDDLEWARE列表中的顺序,不要放在会篡改响应对象的自定义中间件之后。临时排查测试:可以先在settings.py的
MIDDLEWARE里注释掉django.middleware.clickjacking.XFrameOptionsMiddleware,如果页面能正常加载,说明问题出在响应对象与该中间件的兼容上,再重新检查视图返回的响应是否合规。
内容的提问来源于stack exchange,提问作者Cyclone
相关产品推荐
相关产品推荐

