首页 > 其他分享 >12月12日内容总结——

12月12日内容总结——

时间:2022-12-12 16:14:29浏览次数:70  
标签:总结 index 12 匹配 views 内容 path 数据 路由

目录

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

针对数据对象主键字段的获取可以使用更加方便的 obj.pk获取
在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看

'''
form表单中能够触发调剂动作的按钮只有两个
	<input type='submit'/>
	<button></button>
'''


1.数据展示功能
	开设接口、获取数据、传递页面、展示数据
2.数据添加功能
	开设接口、获取数据、发送数据、校验数据、录入数据、重定向
3.数据编辑功能
	开设接口、后端如何区分所要编辑的数据(问号携带参数)、后端获取用户数据、前端展示默认数据、获取用户并完成更新
4.数据删除功能
	开设接口、问号携带参数、删除二次确认

django请求生命周期流程图

这个图很重要 无论是学习阶段还是复习阶段

学习流程
	路由层、视图层、模板层、模型层、组件、BBS项目

django路由层

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

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

3.正则匹配
	django2.X及以上版本有re_path 第一个参数是正则
 	匹配的本质是只要第一个正则表达式能够从用户输入的路由中匹配到数据就算匹配成功会立刻停止路由层其他的匹配直接执行对应的视图函数
 	re_path('^test/$', views.test)
	django1.X路由匹配使用的是url() 功能与django2.X及以上的re_path()一致
    
4.正则匹配的无名有名分组
	无名分组
    	re_path('^test/(\d{4})/', views.test)
    	会将括号内正则匹配到的内容当做位置参数传递给视图函数
 	有名分组
    	re_path('^test/(?P<year>\d{4})/', views.test)
    	会将括号内正则匹配到的内容当做关键字参数传递给视图函数
 	注意上述的分组不能混合使用!!!

反向解析

通过一个名字可以反向解析出一个结果 该结果可以访问到某个对应的路由

基本使用
	1.路由匹配关系起别名
    	path('login001/', views.login, name='login_view')
	2.反向解析语法
    	html页面上模板语法	{% url 'login_view' %}
    	后端语法 		  reverse('login_view')
        
动态路由的反向解析
	path('func1/<str:others>/', views.func1_func, name='func1_view')
 	html页面上模板语法 {% url 'func1_view' 'jason' %}
 	后端语法		  reverse('func1_view', args=('嘿嘿嘿',))

作业

1.利用路由匹配与反向解析改写作业讲解
2.整理今日内容及博客


标签:总结,index,12,匹配,views,内容,path,数据,路由
From: https://www.cnblogs.com/zhihuanzzh/p/16976319.html

相关文章

  • 我从写三百篇技术文章中学到的几件事 | 2022 年中总结
    时光不负,创作不停,本文正在参加​​2022年中总结征文大赛​​......
  • KubeSphere 社区双周报 | OpenFunction v0.8.0 发布 | 2022-12-09
    KubeSphere从诞生的第一天起便秉持着开源、开放的理念,并且以社区的方式成长,如今KubeSphere已经成为全球最受欢迎的开源容器平台之一。这些都离不开社区小伙伴的共同努力......
  • upload-labs(11~12)通关笔记
    upload-labs(11~12)通关笔记环境准备1、php版本<5.3.42、magic_quotes_gpc=Offphp我用的是upload-labs官方推荐的5.2.17,搭建平台用的是phpStudy2018。修改magic_......
  • 2022-12-12 wx-open-launch-weapp在微信内置浏览器(手机)里没有显示出按钮
    描述:当前问题的业务就是静态页面(h5页面)跳转小程序,经测试ios和android能在pc端微信内置浏览器和pc端其他浏览器打开并显示出一个绿色按钮来(这个按钮就是用来跳转到小程序的);......
  • 【PyQt6】Python中QDateTime的常用方法总结
    前置QtDesigner里拖了一个QDateTimeEdit,设置时间格式为“yyyy/MM/ddHH:mm:ss”常用函数dt1=object1.dateTime()#object为QDateTimeEdit对象dt2=object2.dateTi......
  • UML类图总结
    有几年没有画类图了,去年画过时序图和泳道图,但找不到材料了。留在了老东家而没有备份!今天做个类图的笔记。1.工具类图一般用StartUML 和N年前变化很大!百度一下很多文......
  • 【题解】P2050 [NOI2012] 美食节
    [NOI2012]美食节题目描述CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有......
  • 第一章算法概述总结
    代码规范类及其排版格式声明属性依次序是public:、protected:、private:。关键字public,protected,private不要缩进,声明的函数和变量缩进一个制表符。类声明前应加上注释,注......
  • vue3 封装t点击左右箭头实现内容滑动组件
    1、组件<template><divclass="switch-tab"><divclass="switch-tab-left"@click="leftClick"><el-icon:size="24"color="rgba(99,149,255,1)"><A......
  • AWT和Swing区别-2022-12-12
    AWT和Swing都是java中的包。AWT(Abstract WindowToolkit):抽象窗口工具包,早期编写图形界面应用程序的包。Swing:为解决AWT存在的问题而新开发的图形界面包。Swing是......