首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Django 3.2LTS后,Iframe停止工作

问升级到Django 3.2LTS后,Iframe停止工作
EN

Stack Overflow用户
提问于 2021-04-13 12:21:50
回答 2查看 181关注 0票数 2

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

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

​

​

然而,升级到Django 3.2之后,尽管插件的JS代码正在加载,iframe却完全从网站上消失了。

​

我不知道是什么引起了这个问题。在Django 3.2中,iframe是否被阻塞,还是必须为其启用任何设置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-14 04:08:08

深入到Django文件之后,我找到了答案。将其添加到settings.py文件中。

代码语言:javascript
复制
SECURE_REFERRER_POLICY = "strict-origin-when-cross-origin". # when using other websites that track visitors or use their iframe on your website.
X_FRAME_OPTIONS = 'SAMEORIGIN' # Necessary to show Iframe from your own server (such as PDFs on your website)
票数 0
EN

Stack Overflow用户

发布于 2021-04-13 12:36:14

Django 3.2中添加了安全更新,不允许其他帧。请参考https://docs.djangoproject.com/en/3.2/ref/clickjacking/#preventing-clickjacking。

您应该更改X_FRAME_OPTIONS = 'SAMEORIGIN',如https://docs.djangoproject.com/en/3.2/ref/clickjacking/#how-to-use-it中所解释的那样

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67074785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档