Django之PopUp的具体实现方法


Posted in Python onAugust 31, 2019

步骤一:index页面处理

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>首页</title>
</head>
<body>
<div id="hhh">hello</div>
<a href="" onclick=" rel="external nofollow" punch('/pop/')">点我点我</a>
</body>
<script>
  function punch(url) {
    window.open(url,url,"status=1,width:500,height:600,toolbar=0,resizeable=0")
  }
  function callbackns(text) {
    document.getElementById('hhh').innerText = text
  }
</script>
</html>

步骤二:配置路由

urlpatterns = [
  path('admin/', admin.site.urls),
  path('index/', views.index),
  path('pop/', views.pop),
]

步骤三:视图函数

from django.shortcuts import render


# Create your views here.
def index(request):
  """
  :param request:
  :return:
  """
  return render(request, 'test1.html')


def pop(request):
  """
  :param request:
  :return:
  """
  if request.method == 'GET':
    return render(request, 'test2.html')
  else:
    text = request.POST.get('content')

    return render(request, 'test3.html', {'text': text})

步骤四:构建一个前端页面

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>pop页面</title>
</head>
<body>
<form action="" method="post">
  {% csrf_token %}
  <input type="text" name="content">
  <input type="submit" value="提交">
</form>
</body>
</html>

步骤五:自执行函数处理

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>正在关闭...</title>
</head>
<body>
<script>

  (function () {
    opener.callbackns("{{ text }}");
    window.close()
  })()

</script>
</body>
</html>

步骤六:关闭当前窗口并执行

function callbackns(text) {
  document.getElementById('hhh').innerText = text
 }

以上这篇Django之PopUp的具体实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python与shell的3种交互方式介绍
Apr 11 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
python 命令行传入参数实现解析
Aug 30 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python logging模块的使用
Sep 07 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
对django layer弹窗组件的使用详解
Aug 31 #Python
python2.7实现复制大量文件及文件夹资料
Aug 31 #Python
python3实现高效的端口扫描
Aug 31 #Python
python nmap实现端口扫描器教程
May 28 #Python
Python3多线程版TCP端口扫描器
Aug 31 #Python
简单了解python协程的相关知识
Aug 31 #Python
利用rest framework搭建Django API过程解析
Aug 31 #Python
You might like
php mysql索引问题
2008/06/07 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
Python转码问题的解决方法
2008/10/07 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
面试后感谢信
2014/02/01 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
商业项目策划方案
2014/06/05 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers