解析函数

django路由层

早过忘川 提交于 2019-11-25 23:33:45
路由层 url 定义 URL即统一资源定位符,网络资源的地址,包含对应文件的位置和浏览器对该资源的处理方式。 格式 schema://host[:port#]/path/.../[?query-string][#anchor] # 栗子:http://zdq.com/index/ **schema:**协议,如http,https,ftp等; **host:**地址或域名; **port:**端口号,http默认端口80; **path:**资源路径,用于匹配需要访问的资源; **query-string:**向服务器发送的数据参数; **anchor:**锚点。 urls.py url加载是从配置文件rurls.py开始的,django项目中,urls.py文件是一张映射表,将项目中声明的url对应的视图函数建立映射关系. 网页向后端发送想要访问的接口,只有输入url的路径与配置文件中路径参数一致时,后端通过urls路由层来找到前端需求对应的接口. 路由匹配 settings中参数默认APPEND_SLASH = True,可手动设置为False 作用是django会自动给传到后端的url后加 / 第一步,先用原url寻找, 第二步,如果找不到,url后加 / 再寻找 第三步,如果害是找不到,404NotFound 匹配规则 url后第一个参数是正则表达式

django之路由层

僤鯓⒐⒋嵵緔 提交于 2019-11-25 23:32:28
目录 orm表关系如何建立 一对一 一对多 多对多 django请求生命周期流程图 url.py路由层 路由匹配 django匹配路由规律 取消django自动让浏览器加斜杠的功能 限制指定输入的url 无名分组 有名分组 反向解析 定义 路由中没有正则表达式,直接就是写死的 前端反向解析 后端反向解析 无名分组的反向解析 前端反向解析 后端反向解析 有名分组的反向解析 前端反向解析 后端反向解析 以编辑功能为例,反向解析的应用 路由分发 总路由 (include) 子路由 名称空间 (namespace) 伪静态 虚拟环境 django版本区别 django 1.xx版本 django 2.xx版本 django后端获取文件对象 orm表关系如何建立 一对一 一张表的字段信息太多,可以人为分出一张表 一对多 外键字段建在 多的那一方 多对多 多对多的外键关系需要建立第三张表来专门处理 以图书馆里系统为例,创建图书表,作者表,出版社表 以图书管理系统为例,在django orm 建立表关系: 一对一的表关系,外键字段建在任意一方都可以,但是建议建在查询频率较高的一方 书与出版社是一对多关系,并且书是多的一方,所以外键字段建在书表中 书与作者是多对多的关系, 外键字段建在任意一方都可以,建议建在查询频率较高的一方 class Book(models.Model): title =

缓缓飘落的树叶像思念

与世无争的帅哥 提交于 2019-11-25 23:29:43
今日内容 orm表关系如何建立 多对多 一对多 一对一 换位思考 先站在一张表上面分析 然后再站在另一张分析 本周大作业 图书管理系统 一对多 外键字段建在 多的那一方 多对多 多对多的外键关系需要建立第三章来专门处理 ​ 图书表 ​ 出版社表 ​ 作者表 from django.db import models # Create your models here. # 先不要考虑外键关系 先创基表 class Book(models.Model): title = models.CharField(max_length=32) # 小数总共八位 小数占两位 price = models.DecimalField(max_digits=8,decimal_places=2) # 书跟出版社是一对多 并且书是多的一方 所以外键字段健在书表中 publish_id = models.ForeignKey(to='Publish') # to用来指代跟哪张表有关系 默认关联的就是表的主键字段 """ 一对多外键字段 创建的时候 同步到数据中 表字段会自动加_id后缀 如果你自己加了_id 我orm头铁 再在后面加一个_id 所以你在写一对多外键字段的时候 不要自作聪明的加_id """ # 书跟作者是多对多的关系 外键字段建在任意一方都可以 但是建议你建在查询频率较高的那一方

1125 视图层

自闭症网瘾萝莉.ら 提交于 2019-11-25 23:27:39
目录 一. orm表关系的建立 一对多 .ForeignKey(to='') 多对多 ManyToManyField(to='') 一对一 OneToOneField(to='') 二. django请求周期流程图 三. 路由层 1. 路由匹配 url第一个参数是正则表达式 django匹配路由的规律 总结 2.无名分组与有名分组 无名分组 (/d+) 有名分组 (?P<page>\d+) 总结 3.反向解析 定义 使用方法 第一种情况 第二种情况 第三种情况 实例(编辑功能) 总结 4. 路由分发 ******* 前提 解决 使用 include() 5.名称空间 namespace 定义 反向解析 使用解决 总结 6.伪静态 7.虚拟环境 8. django版本区别 2.x新特性 9.form表单上传文件 request.FILES 一. orm表关系的建立 小数类型 # 小数max_digits共8位,小数占两位 price = models.DecimalField(max_digits=8,decimal_places=2) 一对多 .ForeignKey(to='') 一对多,主键建在多的一方 publish = models.ForeignKey(to='Publish') to 用来指定跟那张表有关系,默认关联的就是表的主键 多对多 ManyToManyField

gopl 反射2

…衆ロ難τιáo~ 提交于 2019-11-25 23:22:37
本篇各章节的主要内容: 使用 reflect.Value 来设置值:通过 Elem() 方法获取指针对应的值,然后就可以修改值 示例,解码 S 表达式:之前内容的综合运用 访问结构体成员标签:像JSON反序列化那样,使用反射获取成员标签,并填充结构体的字段 显示类型的方法:通过一个简单的示例,获取任意值的类型,并枚举它的方法,还可以调用这些方法 注意事项:慎用反射,原因有三 使用 reflect.Value 来设置值 到目前为止,反射只是用来 解析 变量值。本节的重点是 改变 值。 可寻址的值(canAddr) reflect.Value 的值,有些是可寻址的,有些是不可寻址的。通过 reflect.ValueOf(x) 返回的 reflect.Value 都是不可寻址的。但是通过指针提领得来的 reflect.Value 是可寻址的。可以通过调用 reflect.ValueOf(&x).Elem() 来获得任意变量 x 可寻址的 reflect.Value 值。 可以通过变量的 CanAddr 方法来询问 reflect.Value 变量是否可寻址: x := 2 // value type variable? a := reflect.ValueOf(2) // 2 int no b := reflect.ValueOf(x) // 2 int no c := reflect

day53

*爱你&永不变心* 提交于 2019-11-25 23:20:13
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹

QT笔记

[亡魂溺海] 提交于 2019-11-25 22:26:59
(1)QT中socket容易出现发送多个数据时容易连在一起发送,导致客户端接收解析数据时出现混乱 解决方法:可以使用socket->flush();函数清理一下缓存 来源: CSDN 作者: weixin_41353840 链接: https://blog.csdn.net/weixin_41353840/article/details/103236879