解析函数

django路由层

本秂侑毒 提交于 2019-12-05 15:30:25
路由层 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-12-05 15:29:26
目录 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-12-05 15:28:50
今日内容 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-12-05 15:28:40
目录 一. 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

day53

旧街凉风 提交于 2019-12-05 15:21:27
目录 上周内容 今日内容 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/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹

11.25

牧云@^-^@ 提交于 2019-12-05 15:15:23
目录 orm表关系如何建立 一对多 多对多 一对一 django请求生命周期流程图 路由层 路由的简单配置 Django路由匹配规律 分组 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态 虚拟环境 Django版本区别 视图层 form表单上传文件,后端如何获取文件 orm表关系如何建立 一对多 外键字段建在多的那一方 创建外键字段的时候,表字段会自动加_id后缀 多对多 外键关系需要建立第三张表来专门处理,建议外键创建在查询频率较高的那一方 django orm会自动创建第三张关系表 一对一 外键字段建在查询频率较高的一方,在创建的时候表字段会自动加_id后缀 django请求生命周期流程图 路由层 路由即请求地址与视图函数的映射关系,如果把网站比喻成一本书,那路由就是这本书的目录,在django中默认把路由配置在urls.py中 路由的简单配置 #urls.py from django.conf.urls import url #由一条条映射关系组成的urlpatterns列表称之为路由表 urlpatterns = [ url(regex,view,kwargs=none,name=none) # url本质就是一个函数 ] # regex :正则表达式,用来匹配url地址的路径部分 # view :通常为一个视图函数,用来处理业务逻辑 例如 #urls.py

Javascript-基本类型

不想你离开。 提交于 2019-12-05 11:42:23
数字 JavaScript不区分整数和浮点数,所有数字都用浮点数表示。 能够表示最大值是 -2 53 ~ 2 53 ,包含边界。超过范围的数无法保证低位数字的精度。 JavaScript能直接识别十进制的整型直接量和十六进制值(以 0x 或 0X 为前缀,由 0~9 和 a(A)~f(F) 构成,如: 0xff ,即 15 * 16 + 15 = 255 )。ECMAScript标准不支持八进制直接量。 浮点数直接量表达式: [digits][.digits][(E|e)(+|-)digits] ,如: 3.12E12 => 3.12 12 , 浮点数值的最高精度是 17 位小数 算数运算符:加 + 、减 - 、乘 * 、除 / 、取余 % JavaScript中算数运算在溢出、下溢(无限接近于零并比JavaScript能表示的最小值还小的数,JavaScript将会返回0)或被零整除时不会报错(返回正(或负)无穷,例外:零除以零,结果是一个非数字,用 NaN 表示)。溢出时,结果为无穷大( Infinity )值;下溢结果为负无穷( -Infinity )。基于无穷大的加减乘除运算结果还是无穷大(保留正负号)。 NaN 表示非数字值,它和任何值都不相等,包括自身。判断一个值是否为NaN: x != x ,当切只当x为 NaN 时,表达式为true。 函数 isNaN()

SAP Web Service简介与配置方法

只谈情不闲聊 提交于 2019-12-05 11:38:52
一、 SAP Web Service简介 二、 SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. 配置服务器被DNS解析 (1) 集中解析 (2) 单机解析 3. 启用SOAMANAGER服务 三、 SAP Web Service配置步骤和方法 1. 外部访问SAP Webservice服务配置(Service Provider) (1) 创建RFC函数 (2) 给RFC函数配置WS(webservice) (3) 用SOAMANAGER生成WSDL(可供外部访问的XML链接) 2. SAP访问外部 Webservice配置(Service Consumer) 一、 SAP Web Service简介 SAP的web service是在Netweaver组件通过UDDI工具,采用SOAP和WSDL这两种web服务技术,将SAP已有功能封装成webservice对象,供其他系统调用或者调用其他系统的webservice,从而实现SAP与非SAP系统(如OA、PLM等)系统的集成。SAP Netweaver提供了可以发布、查找并调用 Web 服务的工具(UDDI),可支持 NetWeaver 作为 Web 服务的服务器(Service Provider)或者客户端(Service Consumer),主要功能包括: ①提供webservice

【VUE】Vue 源码解析

≡放荡痞女 提交于 2019-12-05 11:17:39
Vue 源码解析 Vue 的工作机制 在 new vue() 之后,Vue 会调用进行初始化,会初始化生命周期、事件、props、methods、data、computed和watch等。其中最重要的是通过 Object.defineProperty 设置 setter 和 getter ,用来实现 响应式 和 依赖收集 。 初始化之后,调用 $mount 挂载组件。 启动编译器 compile() ,对template进行扫描,parse、optimize、generate,在这个阶段会生成渲染函数或更新函数, render function ,生成虚拟节点数,将来我们改变的数据,并不是真的DOM操作,而是虚拟DOM上的数值。 在更新前,会做一个diff算法的比较,通过新值和老值的比较,计算出最小的DOM更新。执行到 patch() 来打补丁,做界面更新,目的是用JS计算的时间换DOM操作的时间。因为页面渲染很耗时间,所以vue的目的就是减少页面渲染的次数和数量。 render function 除了编译渲染函数以外,还做了一个依赖搜集(界面中做了很多绑定,如何知道和数据模型之间的关系)。当数据变化时,该去界面中更新哪个数据节点。通过观察者 watcher() 来调用更新函数 patch() 编译 编译模块分为三个阶段 parse 使用正则解析template中vue的指令变量等

GAN原理解析,公式推导与python实现

我们两清 提交于 2019-12-05 10:49:09
1-生成模型 1-1 生成模型与判别模型 1-2 为什么学习生成模型 1-3 生成模型原理似然原理 2-生成式对抗网络 2-1 生成式对抗网络工作原理 2-2 判别器的损失函数 2-3 生成器损失定义1minimax 2-4 生成器损失定义2Non-Saturating Game 2-5 第三种策略极大似然估计 2-5-1 KL 散度的定义 2-5-2 KL散度的推导 2-5-3 利用KL散度度量生成分布与真实分布的相似性 3-GAN实现 1-生成模型 1-1 生成模型与判别模型 生成式对抗网络,顾名思义就是生成模型嘛!那什么是生成模型呢?与判别模型有什么区别呢? 先来理解一下判别模型。 学过机器学习的人都知道,入门级的算法逻辑回归,最后的预测,是通过sigmoid函数: 生成一个0-1之间的数值,然后用某一阀值来做分类,我们称之为判别模型: 由数据直接学习,通过决策函数 Y = f ( X ) //--> 或者概率模型 P ( Y | X ) //--> 预测,判断类别的模型。 逻辑回归中的sigmoid函数就是判别函数。 而生成模型,则先学习出一个 联合概率密度分布 P ( X , Y ) //--> ,最后分类,预测的时候,使用条件概率公式 P ( Y | X ) = P ( X , Y ) P ( X ) //--> 来预测当前样本属于每一类的概率。 生成模型的核心