Django_解决frame拒绝问题

痛定思痛。 2021-09-24 13:40 392阅读 0赞

一、home页使用frame

template/home.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
  4. <head>
  5. <title>自动化测试平台</title>
  6. </head>
  7. <frameset id="frame" rows="*" cols="265,*" framespacing="0" frameborder="yes" border="0">
  8. <frame src="../left" name="leftFrame" scrolling="auto" noresize>
  9. <frame src="../welcome" name="mainFrame" scrolling="NO" noresize>
  10. </frameset>
  11. <noframes>
  12. <body>
  13. <h1>hello</h1>
  14. </body>
  15. </noframes>
  16. </html>

二、视图文件

AutoTestPlat/views.py

  1. def home(request):
  2. return render(request, 'home.html')
  3. def left(request):
  4. return render(request, 'left.html')
  5. def welcome(request):
  6. return render(request, 'welcome.html')

三、urls映射文件

  1. urlpatterns = [
  2. path('admin/', admin.site.urls),
  3. path('', views.login),
  4. path('login/', views.login),
  5. path('home/', views.home),
  6. path('left/', views.left),
  7. path('welcome/', views.welcome),
  8. ]

命令行执行python manage.py runserver后,Chrome浏览器打开http://127.0.0.1:8000/home/,显示如下图。打开F12,报以下错误。
在这里插入图片描述在这里插入图片描述

四、解决方案

在setting.py中设置:

  1. # 解决frame跨域问题
  2. X_FRAME_OPTIONS = 'ALLOWALL url'

发表评论

表情:
评论列表 (有 0 条评论,392人围观)

还没有评论,来说两句吧...

相关阅读