【问题标题】:IE will not open my website instead trying to download itIE 不会打开我的网站而是尝试下载它
【发布时间】:2016-11-05 22:16:11
【问题描述】:

Chrome、Safari 和 Firefox 都可以正常显示我的网站。然而,IE 似乎没有将我的网站视为 HTML 文件,而是在我输入 URL 时要求下载它。当我选择打开时,它会下载文件并询问以哪个程序打开它。当我选择 IE 时,它会像普通网页一样显示。

如果有任何代码可以帮助回答这个问题,我很乐意分享,但我不知道从哪里开始。

我在 AWS/Ubuntu/Django 堆栈上。

【问题讨论】:

  • 于是我找到了问题的根源。如果我删除views.py 中的context_dict,该站点会像普通网页一样在IE 上加载。但是当我尝试传递 context_dict 时,IE 会尝试将其下载为未知文件类型。

标签: django apache internet-explorer ubuntu


【解决方案1】:

我可以通过从 render_to_response 切换到 render 来解决这个问题。

【讨论】:

    【解决方案2】:

    如果您检查 Content-Type Response 标头,它将是 {},为了解决这个问题,我已经创建了中间件并且它可以工作

    class ContentTypeMiddleware(object):
    
        def __init__(self, get_response):
            self.get_response = get_response
    
        def __call__(self, request):
            response = self.get_response(request)
            response['Content-Type'] = 'text/html'
    
        return response
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多