我正在尝试测试 Django 项目的前端,并希望使用 VS Code 简单浏览器打开本地托管站点。这样做时,它没有给我任何输出(虽然它在 Chrome 上完美运行)并且终端向我显示了这个输出
"GET /1?vscodeBrowserReqId=1676305382720 HTTP/1.1" 200 176
我在网上没有找到任何与此问题相关的内容,想知道这是 Django 问题还是 VS 代码问题
默认情况下,Django 将
X-Frame-Options
设置为 DENY
,这意味着您的网站无法嵌入 iframe 中。这就是为什么您在 VS Code 简单浏览器中看不到任何输出。
要解决此问题,您可以更新 Django 项目设置中的
X-Frame-Options
标头。在您的 settings.py
文件中,您可以添加以下行:
X_FRAME_OPTIONS = 'SAMEORIGIN'
这将允许您的网站嵌入到同源的 iframe 中。
或者,您可以从
django.middleware.clickjacking.XFrameOptionsMiddleware
中删除 settings.py
。
有关此中间件的更多信息,请参阅此文档:https://docs.djangoproject.com/en/5.0/ref/clickjacking/