django框架10

2022/5/23 23:50:05

本文主要是介绍django框架10,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内容概要


  • 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()  # 获取
# 有很多视图函数需要添加登录认证 有时候又需要取消登录认证
	装饰器


这篇关于django框架10的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程