今日内容详细

可视化界面之数据增删改查

  1. 针对数据对象主键字段的获取可以使用更加方便的 obj.pk获取
  2. 在模型类中定义__str__方法可以在数据对象被执行打印操作的时候方便查看
  3. '''
  4. form扁担中能够触发调剂动作的按钮只有两个
  5. <input type='submit'/>
  6. <button><button>
  7. '''
  1. 1.数据展示功能
  2. 开设接口、获取数据、传递页面、展示数据
  3. 2.数据添加功能
  4. 开设接口、获取数据、发送数据、校验数据、录入数据、重定向
  5. 3.数据编辑功能
  6. 开设接口、后端如何区分所要编辑的数据(问号携带参数)、后端获取用户数据、前端展示默认数据、获取用户并完成更新
  7. 4.数据删除功能
  8. 开设接口、问号携带参数、删除二次确认

django请求生命周期流程图

django路由层

1.路由匹配

  1. django2.x及以上 path第一个参数写什么就匹配什么
  2. django1.x第一个参数是正则表达式
  3. 无论什么版本django的都自带斜杠后缀的功能 也可以取消
  4. 配置文件中 APPEND_SLASH = Flase

2.转换器

  1. 正常情况下很多网站都会有很多相似的网站 每一个都单独开发是不合理的
  2. django2.x及以上版本路由动态匹配有转换器(5中)
  3. str:匹配除路径分隔符外的任何非空字符串
  4. int:匹配0或者任意正整数
  5. slug:匹配任意一个由字母或数字组成的字符串
  6. uuid:匹配和石化后的UUID
  7. path:能够匹配完整的URL路径
  8. ps:还支持自定义转换器(自己写正则表达式匹配更加细化的内容)
  9. #转换器:将对应匹配到的数据转换成固定的数据类型
  10. path('index/<str:info>/',views.index_func)
  11. #index_func(实参request对象,info='转换器匹配到的类型转换之后的内容',id='转换器匹配到的类型转换之后的内容')

3.正则匹配

  1. django2.x及以上版本有re_path 第一个参数是正则
  2. 匹配的本质是只要第一个正则表达式能够从用户输入的路由中匹配到数据 就算匹配成功会立刻停止路由层其他的匹配直接执行对应的视图函数
  3. re_path('^test$',views.test)
  4. django.x路由匹配使用的是url()功能与django2.X及以上的re_path()一致

4.正则匹配的无名有名分组

  1. 无名分组
  2. re_path('^test/(\d{4})/',views.test)
  3. 会将括号内正则匹配到的内容当作位置参数传递给试图函数
  4. 有名分组
  5. re_path('^test/(?P<year>\d{4})/',views.test)
  6. 会将括号内正则匹配到的内容当作关键字参数传递给视图函数
  7. 注意!!!不能混合使用

反向解析

  1. 通过一个名字可以反向解析出一个结果 该结果可以访问到某个对应的路由
  2. 基本使用
  3. 1.路由匹配关系起别名
  4. path('login001',views.login,name='login_view')
  5. 2.反向解析语法
  6. html页面上模板语法 {%url 'login_view %}
  7. 后端语法 reverse('lohin_view')
  8. 动态路由的反向解析
  9. path('func1/<str:others>/',views.func1_func,name='func1_view')
  10. html页面上模板语法 {% url 'func1_view' 'jason' %}
  11. 后端语法 reverse('func1_view', args=('嘿嘿嘿',))

Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析的更多相关文章

  1. 12月12日内容总结——Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析

    目录 一.可视化界面之数据增删改查 二.django请求生命周期流程图 三.django路由层 1.路由匹配 2.转换器 3.正则匹配 不同版本的区别 正则匹配斜杠导致的区别 4.正则匹配的无名有名分 ...

  2. ORM数据增删改查 django请求生命周期 django路由层 反向解析

    目录 可视化界面之数据增删改查 补充 1.建表 2.数据展示功能 3.数据添加功能 4.数据编辑功能 5.数据删除功能 django请求生命周期流程图 crsf wsgirel 与 uwsgi ngi ...

  3. Django ORM 数据库增删改查

    Django ORM 数据库增删改查 增 # 创建.增加数据(推荐) models.UserInfo.objects.create(username=') # 创建.增加数据 dic = {'} mo ...

  4. salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载 ...

  5. 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建   VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...

  6. C#操作Excel数据增删改查(转)

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...

  7. C#操作Excel数据增删改查示例

    Excel数据增删改查我们可以使用c#进行操作,首先创建ExcelDB.xlsx文件,并添加两张工作表,接下按照下面的操作步骤即可 C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文 ...

  8. Django数据库操作(增删改查)

    Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...

  9. MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)

    设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...

随机推荐

  1. 成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)

    文章目录 1.File-->Other Settings --> Settings for New Projects 2.选择自己的maven配置 3.效果展示(我这里省略建立新项目的过程 ...

  2. JavaScript中的代码执行顺序

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head&g ...

  3. 2.asyncio快速上手

      事件循环:可以理解成一个死循环,去检测并执行某些代码 import asyncio # 去生成或者获取一个事件循环 loop = asyncio.get_event_loop() # 将任务放到事 ...

  4. a标签添加链接下划线样式

    <a href="/aaaa.asp" target="_blank" style="text-decoration:underline;&qu ...

  5. Optional对象

    Optional对象 Optional 类是一个可以为null的容器对象,用于简化Java中对空值的判断处理,以防止出现各种空指针异常. 静态方法-of 必须确定对象不为null 在使用of封装成op ...

  6. 【RPC和Protobuf】之RPC入门

    一,概念 RPC:Remote procedure call(远程过程调用),分布式系统中不同节点之间流行的通信方式 服务端: 注: 1.执行下面的代码之后,会相应的启动一个tcp进程 C:\User ...

  7. vcenter异常死机无法重启

    esxi主机异常掉电重启后,vcenter启动失败 查阅相关资料发现,一般是由于时间同步异常造成, 推荐方法是先确认bios硬件时间已同步,再删除旧的本地服务json文件,重启vcenter的服务. ...

  8. 认证服务(keystone)

    Keystone职能: Keystone (OpenStack ldentityService)是OpenStack中的一个独立的提供安全认证的模块,主要负责openstack用户的身份认证.令牌管理 ...

  9. 螺旋矩阵II-LeetCode59 考验代码能力

    力扣链接:https://leetcode.cn/problems/spiral-matrix-ii/ 题目 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的  ...

  10. Excel二维码图片生成器

    Excel二维码图片生成器 它可以将excel文件的数据,每行数据生成一张二维码图片,并保存到电脑.软件无需安装,解压后即可直接使用,无需联网,操作简便快捷. 软件下载地址:点此下载 步骤1:导入事先 ...