Python - Django - SweetAlert 插件的使用

django框架——sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上) 系列文章目录 第一章 django安装与介绍 第二章 django基础使用 第三章 路由层 第四章 虚拟环境、django版本区别、视图层 第五章 模板层 第六章 模型层(上) 第七章 模型层(下) 第八章 ajax 文章目录系列文章目录一、sweetalert前端插件二、序列化组件三、批量数据操作四、分页器五、Forms组件(上)使用前提1.校验数据2.渲染标签2.1渲染方式12.2渲染方式22.3 渲染方式33.展示信息 一、sweetalert前端插件 下载地址 二、序列化组件 serializ 阅读详情

一、使用须知:

  • 插件的下载链接:https://github.com/lipis/bootstrap-sweetalert
  • 该插件的作用是:在一个表格中,对某一行的数据进行操作,弹出一个模态对话框,有效的减少我们自己自定义,提高效率

二、准备工作

  • 环境搭建
    在这里插入图片描述
    本次插件测试需要用到的工具有bootstarp为我们提供表格的样式,另外还需要用到jquery。

SweetAlert_index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SweetAlert 测试</title>
    <link rel="stylesheet" href="/static/plugin/sweetalert/sweetalert.css">
    <link rel="stylesheet" href="/static/plugin/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="/static/plugin/font-awesome/css/font-awesome.min.css">
</head>
<body>

<div class="container">

    <div class="panel panel-primary">
        <div class="panel-heading">
            <h3 class="panel-title">Person 管理界面</h3>
        </div>
        <div class="panel-body">
            <table class="table table-bordered">
                <thead>
                <tr>
                    <th>序号(id)</th>
                    <th>name</th>
                    <th>title</th>
                    <th>age</th>
                    <th>操作</th>
                </tr>
                </thead>
                <tbody>
                {% for row in person_list %}
                    <tr>
                        <td>{{ row.id }}</td>
                        <td>{{ row.name }}</td>
                        <td>{{ row.title }}</td>
                        <td>{{ row.age }}</td>
                        <td>
                            <button class="btn btn-danger del"><i class="fa fa-trash-o">删除</i></button>
                        </td>
                    </tr>
                {% endfor %}
                </tbody>
            </table>
        </div>
    </div>
</div>

<script src="/static/js/jquery-1.12.4.js"></script>
<script src="/static/plugin/bootstrap/js/bootstrap.min.js"></script>
<script src="/static/plugin/sweetalert/sweetalert.js"></script>

<script>
    // 找到删除按钮绑定的事件
    $(".del").on("click", function () {
        var $trEle = $(this).parent().parent();  // 当前点击事件的前两级,即为 tr 标签
        var delId = $trEle.children().eq(0).text();  // children 取得 td 标签,eq(1).text() 取得索引为 1 下的文本内容

        swal({
                title: "确定要删除吗?",
                text: "该操作将会删除该条数据",
                type: "warning",   // 此处可以修改 danger、warning、info
                showCancelButton: true,
                confirmButtonClass: "btn-danger",  // 此处可以修改 danger、warning、info
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                closeOnConfirm: false
            },
            function () {
                // 向后端发送删除的请求
                $.ajax({
                    url: "/sweetalert_delete",
                    type: "post",
                    data: {"id": delId},
                    success: function (arg) {
                        if(arg=='删除成功'){
                            swal(arg, "该条数据已被删除!", "success");
                            $trEle.remove();  // 删除前端的内容
                        }else{
                            swal(arg, "该条数据不存在或无效操作!", "success");
                        }


                    }
                });
            });
    })
</script>

</body>
</html>

展示后的成果:
在这里插入图片描述

  • 在这一部分有些使用的是bootstrap的内容
    在这里插入图片描述

views.py

def index(request):
    person_list = models.SweetAlert.objects.filter()
    return render(request, 'SweetAlert_index.html', {
        'person_list': person_list
    })

def sweetalert_delete(request):
    nid = request.POST.get('id')
    count = models.SweetAlert.objects.filter(id=nid).delete()
    if count:
        return HttpResponse("删除成功")
    else:
        return HttpResponse('删除失败')

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('sweetalert.html', SweetAlert_views.index),
    path('sweetalert_delete', SweetAlert_views.sweetalert_delete)
]

models

class SweetAlert(models.Model):
    name = models.CharField(max_length=32)
    title = models.CharField(max_length=32)
    age = models.IntegerField(default=18)

    def __str__(self):
        return self.name

总结

在这里插入图片描述
在这一部分代码中为该插件的实现重点

在这里插入图片描述

{
  title: "确定要删除吗?",
  text: "该操作将会删除该条数据",
  type: "warning",   // 此处可以修改 danger、warning、info
  showCancelButton: true,
  confirmButtonClass: "btn-danger",  // 此处可以修改 danger、warning、info
  confirmButtonText: "确定",
  cancelButtonText: "取消",
  closeOnConfirm: false
            }

在这里插入图片描述

 function () {
                // 向后端发送删除的请求
                $.ajax({
                    url: "/sweetalert_delete",
                    type: "post",
                    data: {"id": delId},
                    success: function (arg) {
                        if(arg=='删除成功'){
                            swal(arg, "该条数据已被删除!", "success");
                            $trEle.remove();  // 删除前端的内容
                        }else{
                            swal(arg, "该条数据不存在或无效操作!", "success");
                        }


                    }
                });
            }
【YoloV11改进策略】基于流形约束超连接(mHC)增强YoloV11全局特征提取能力|独家复现|梁文峰署名论文 论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。 阅读详情

相关推荐

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 952

django使用sweetalert并配置静态文件

在页面上使用二次确认等弹窗可能会用到sweetalert等。那么在django中如何在静态文件配置sweetalert呢? 1.创建文件夹和下载文件 在django根目录文件夹下创建static文件夹。 下载sweetalert文件,并拷贝到static文件夹中。有基础组件下载地址https://github.com/KINGMJ/sweetalert-demo。 或者去sweetalert中文网下载所有文件下载地址https://www.sweetalert.cn/docs.html 。这里我们下载基础组

qq_45701131的博客 534

Eps总结(1)——Eps入门级基本操作:新建工程、加载数据、新建对象、输入输出对象、基本操作

一、新建工程 1、点击工程的“新建” 2、选择比例尺,自定义工程名字,选择保存路径(最好是英文名字与路径) 二、加载本地倾斜影像、点云、超大影像(正射影像): 其中加载点云数据:a.首先需要将las点云转换为pcd格式。b然后才能加载点云。 三、新建点、线、面等对象 1、首先选择好要画的类型: 2、当选择好要画的类型后,不论是点、线、面都使用左侧工具条中的“一条线”进...

liukunrs的博客 4万+

Python全栈9期(第五部分):django高级

学到的不仅仅只是Python,还有培养编程思想! 2018年最新全套视频《Python全栈9期》。内容涵盖:Python基础、并发编程、前端、vue.js、MySQL、Django、Flask、Tornado、rest API、分布式爬虫 等等等...

ksz9031 mmd读取不了_ZYNQ. LwIP.PHY.KSZ9031RNX

新一块板子米尔科技的z-turn 使用的PHY芯片是Micrel的 KSZ9031RNX 而不是zedboard上的Marvell的。直接使用lwip的echo server demo时会报错 , 无法启动。在网上找了很久终于找到几篇关于这个问题的文章。修改PHY的驱动xemacpsif_physpeed.c文件该芯片的PHY Identifier 是 0x0022bsp设置中修改参数以提速MEM...

weixin_39626298的博客 924

火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成

本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。

weixin_29051245的博客 1129

python Django 提示“"GET /static/css/bootstrap.min.css.map HTTP/1.1" 404”错误

python Django 提示““GET /static/css/bootstrap.min.css.map HTTP/1.1” 404”错误 提示这个错误说明找不到booststrap.min.css.map这个文件,我们只需要把下载的boostrap里的bootstrap.min.css.map文件也放到Django项目中的bootstrap.min.css所在的文件夹即可。 ...

xlk_1996的博客 8916

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 525

sweetalert使用随笔

阅读目录 删除前确认框: -------------------------------------------------------------------- 注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687 -----------------------------------------------------------...

weixin_42625143的博客 246

从零到一:RK3588平台上的星闪模块驱动移植全解析

本文详细解析了在RK3588平台上移植UB37星闪模块驱动的完整流程,涵盖内核配置、设备树适配、驱动编译、功能测试等关键步骤。通过实践指导,帮助开发者掌握星闪技术在嵌入式系统中的集成与应用,提升无线通信模块的开发效率。

qsc90123456的博客 337

QT+Halcon实现螺纹检测

工业上要检测螺丝的内外直径、内外牙距、内外角度,现在比较好用的图像处理库,开源的opencv,收费的有halcon。为了实现螺纹检测,和对比螺纹检测拿个库比较好。分别用opencv和halcon实现了螺纹检测,通过对比发现用halcon实现的效果比较。现在用博客把实现过程记录下来: 1、需要检测的螺纹数据如下: 2、为了实现检测螺丝以上数据,螺纹内径、螺纹外径、螺纹外牙距、螺纹...

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 7051

python 全栈开发,Day75(Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件)...

昨日内容回顾 基于对象的跨表查询 正向查询:关联属性在A表中,所以A对象找关联B表数据,正向查询 反向查询:关联属性在A表中,所以B对象找A对象,反向查询 一对多: 按字段:xx book ------------------ > publish <------------...

weixin_30505485的博客 324

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

这是一个预测控制器(局部轨迹规划器),用于实现模型预测路径积分(MPPI)算法,以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数,可影响算法的行为。它由 Aleksei Budyakov 创建,由 Steve Macenski 为 Nav2 进行改编和开发。该插件实现了 nav2_core::Controller(控制器)接口,可在整个导航堆栈中作为控制器服务器的动作服务器(controller_server)中的局部轨迹规划器使用。据测定,该控制器可在中等英特尔处理器(第四代 i5)上

机器人控制与仿真应用 3912

{Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)...

{Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) Django基础七之Ajax 本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设...

deng6648的博客 283

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

视频教程-Python全栈9期(第五部分):django高级-Python

Python全栈9期(第五部分):django高级 TriAquae开源运维...

weixin_33341393的博客 199

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Django(序列化、SweetAlert插件)

day72 参考:https://www.cnblogs.com/liwenzhou/p/8718861.html#autoid-6-1-2 前端序列化 后端序列化 day73中 补充一个SweetAlert插件示例 甜甜的警告 点击下载Bootstrap-sweetalert项目 需要的文件: 其中有例子:https://lipis.github.io/bo...

weixin_30765319的博客 315

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Django之AJAX

老师的博客:https://www.cnblogs.com/liwenzhou/p/8718861.html AJAX的准备知识 在我们以前的知识中 2. 我们之前已经学过的发请求的方式: 1. 直接在地址栏输入URL回车 GET请求 2. a标签 GET请求 3. for...

aiacl7583的博客 189

Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件

一、Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言* JSON 具有自我描述性,更易理解 *JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然...

248

Django框架-AJAX

一、什么是Json? 1、定义 json是一种轻量级的数据交换格式,它是javasctipt的一个子集,采用完全独立于编程语言和平台的文本格式来存储和表示数据,它由一组组键值对的形式表示,语法格式简单,层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,并能有效地提升网络传输效率。 2、json支持的数据类型与在python中比较 json其实是从js中拿出来的一个对象,即是js的一...

weixin_30872337的博客 158

基于cropper和sweetalert的简单图片/头像裁剪上传

基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储。存储成功后,刷新前端页面,头像改变。 上传成功后:自动刷新网页,更改头像 基本工具 cropper是一个功能强大的jq插件,在指定图片img上添加裁剪框,并根据指定事件对图片按照裁剪框的大小进行裁剪。 c...

weixin_30919919的博客 257

AJAX异步、sweetalert、Cookie和Session初识

一、AJAX的异步示例 1. urls.py from django.conf.urls import url from apptest import views urlpatterns = [ url(r'^atest/', views.atest), url(r'^ajax1/', views.ajax1), url(r'^ajax...

weixin_30781631的博客 114

Django处理ajax请求

1、AJAX简介   AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。   AJAX 不是新的编程语言,而是一种使用现有标准的新方法。   AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数...

weixin_30797027的博客 162

python--Django 13 Django框架 总结

Django框架主要涉及的内容如下: 模板 视图 路由 ORM cook和session 中间件 ajax form auth 1 模板 变量 {{ }} 变量的传递示例 return render(request, 'edit_author.html', {'author': edit_author_obj, 'book_list': book_data...

一越王超的博客 497

django基础 -- 7.Ajax

一.ajax 的特点   1.异步交互:客户端发出一个请求后,需要等待服务器响应结束后,         才能发出第二个请求   2.局部刷新:给用户的感受是在不知不觉中完成请求和响应过程. 二.ajax 模板示例 ($.ajax({}) )   1.urls.py文件中 from django.conf.urls import url from dj...

aozhe9939的博客 158
上一篇: Django框架(十二、验证码图片)
下一篇: 权限系统与RBAC模型概述
Dim_Jerry
博客等级 码龄8年 14粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值