ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

django框架10

2022-05-23 22:35:36  阅读:175  来源: 互联网

标签:10 框架 res django forms session cookie 组件 服务端


内容概要


  • ajax结合sweetalert
  • forms组件钩子函数
  • forms组件字段参数
  • forms组件字段类型
  • forms组件源码分析
  • cookie与session简介
  • django操作cookie

内容详情


ajax结合sweetalert

1.下载源码 只需要到dist文件夹内的css和js即可
2.拷贝使用官网提供的案例代码
3.添加配置参数新增等待特效

    <div class="container">
        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <h2 class="text-center">数据展示</h2>
                <table class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th>主键</th>
                            <th>姓名</th>
                            <th>年龄</th>
                            <th>地址</th>
                            <th>操作</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for user_obj in user_queryset %}
                            <tr>
                                <td>{{ user_obj.pk }}</td>
                                <td>{{ user_obj.name }}</td>
                                <td>{{ user_obj.age }}</td>
                                <td>{{ user_obj.addr }}</td>
                                <td>
                                    <a href="#" class="btn btn-primary btn-xs">编辑</a>
                                    <a href="#" class="btn btn-danger btn-xs deleteBtn" delete_id="{{ user_obj.pk }}">删除</a>
                                </td>
                            </tr>
                        {% endfor %}

                    </tbody>
                </table>
            </div>
        </div>
    </div>
    <script>
        $('.deleteBtn').click(function () {
            let $deBtn = $(this);
            swal({
                  title: "你确定要删除吗?",
                  text: "你要是真删 就准备好跑路吧!",
                  type: "warning",
                  showCancelButton: true,
                  confirmButtonClass: "btn-danger",
                  confirmButtonText: "牛逼, 准备跑路!",
                  cancelButtonText: "怂货, 我真瞧不起你!",
                  closeOnConfirm: false,
                  closeOnCancel: false,
                    showLoaderOnConfirm: true
                },
                function(isConfirm) {
                  if (isConfirm) {
                        // 编写与后端交互的删除功能
                        let deleteId = $deBtn.attr('delete_id');
                        // 发送ajax请求
                        $.ajax({
                            url:'',
                            type:'post',
                            data:{'deleteId':deleteId},
                            success:function (args) {
                                swal(args, "success");
                                $deBtn.parent().parent().remove()
                            }
                        })
                  } else {
                    swal("咋又取消了", "你真的怂到家了!", "error");
                  }
                });
        })
    </script>

forms组件钩子函数

forms组件字段参数

forms组件字段类型

forms组件源码分析

forms组件源码分析

forms组件源码分析

cookie与session简介

# cookie简介
  早期的互联网应用程序都是不保存用户状态的,所有人发送请求返回的都是相同的页面
  现如今几乎所有的应用程序都可以保存用户状态!!!>>>:如何实现的???
    HTTP协议四大特性之一:无状态
  让服务端知道你是谁的方式很单一>>>:携带用户名和密码(身份标识)
    每次操作之前都需要输入用户名和密码
  当你成功登录之后浏览器会在本地帮你保存用户名和密码
    每次操作浏览器自动发送用户名和密码
  cookie本质
    指代服务端让客户端保存的数据(存储在客户端上与用户信息相关的数据)
    '''简单的记忆:cookie就是存在客户端的东西'''
    
# session简介
  早期的cookie是直接存储的用户明文相关信息 不安全
  用户登录成功之后 服务端生成一个随机字符串 返回给客户端保存
  之后客户端每次发请求携带该随机字符串 服务端获取之后比对后台数据
    eg:
      服务端
      	随机字符串1   用户数据1
        随机字符串2	 用户数据2
        随机字符串3	 用户数据3
      客户端
      	随机字符串1、随机字符串2、随机字符串3
  session本质
    指代服务端保存的跟用户信息相关的数据
    '''简单的记忆:session就是存在服务端的东西'''
"""
1.session的工作必须依赖于cookie
2.客户端也有权拒绝保存数据
"""
ps:针对身份标识问题有很多方式  cookie和session是最基本的
   token、jwt...

django操作cookie

# 视图函数返回值
  return HttpResonse()		
  return render()
  return redirect()
	...
  不直接返回对象 而是先用变量名指代 然后操作对象方法
  res = HttpResonse()		
  return res
  res = render()
  return res
  res = redirect()
  return res
# 基本使用
  res.set_cookie()  # 设置
  res.COOKIE.get()  # 获取
# 有很多视图函数需要添加登录认证 有时候又需要取消登录认证
	装饰器

标签:10,框架,res,django,forms,session,cookie,组件,服务端
来源: https://www.cnblogs.com/keep-on-going/p/16303612.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有