首页 > 解决方案 > 升级到 Django 3.2 LTS 后 iframe 停止工作

问题描述

到目前为止,我一直在使用 Django 2.2,最近尝试升级到 Django 3.2

我们使用一个名为 tawk.to 的网站实时聊天插件,它通过将 iframe 嵌入到我们的页面中,并在其中包含聊天选项。

在此处输入图像描述

然而,在升级到 Django 3.2 之后,即使插件的 JS 代码正在加载,网站上也完全没有 iframe。 在此处输入图像描述

我不确定是什么导致了这个问题。iframe 是在 Django 3.2 中被阻止还是我必须为其启用任何设置?

标签: djangoiframe

解决方案


Django 3.2 中添加了一些不允许其他框架的安全更新。请参阅https://docs.djangoproject.com/en/3.2/ref/clickjacking/#preventing-clickjacking

您应该按照https://docs.djangoproject.com/en/3.2/ref/clickjacking/#how-to-use-it中的说明更改X_FRAME_OPTIONS = 'SAMEORIGIN'


推荐阅读