摘要: rest framework介绍 (CBV(class base views)) 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的: 增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对 阅读全文
posted @ 2019-04-19 17:13 CrazyDemo 阅读(211) 评论(0) 推荐(0) 编辑
摘要: git简单命令 git config --global user.email "自己邮箱"git config --global user.name "自己名字" git init 初始化,创建版本仓库 不要使用windows的记事本来记录信息,最好用notepad++,设置默认编码为UTF-8 g 阅读全文
posted @ 2019-03-28 11:00 CrazyDemo 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 头像 阅读全文
posted @ 2019-03-12 10:53 CrazyDemo 阅读(438) 评论(1) 推荐(0) 编辑
摘要: 官方地址:https://getbootstrap.com 中文地址:http://www.bootcss.com/ 使用V3版本的Bootstrap,下载的是用于生产环境的Bootstrap。 导入配置 初始化css样式,统一标准 https://www.bootcdn.cn/ 使用栅格系统必须在 阅读全文
posted @ 2019-03-01 17:53 CrazyDemo 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 文档结构 属性: border: 表格边框. cellpadding: 内边距 cellspacing: 外边距. width: 像素 百分比.(最好通过css来设置长宽) rowspan: 单元格竖跨多少行 colspan: 单元格横跨多少列(即合并单元格) 阅读全文
posted @ 2019-03-01 17:22 CrazyDemo 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵 阅读全文
posted @ 2019-03-01 16:28 CrazyDemo 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 递归定义 在一个函数里边调用这个函数本身 python解释器不支持尾递归优化 构成递归需具备的条件: 1. 子问题须与原始问题为同样的事,且更为简单(问题相同,但规模在变小); 2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。 总结一下: 递归是用来解决那些问题可以简化为很多相同的规模 阅读全文
posted @ 2019-03-01 15:02 CrazyDemo 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collect 阅读全文
posted @ 2019-03-01 15:01 CrazyDemo 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 作用域 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法所在命名空间内的局部变量的字典 其他 字符串类型代码的执行 eval() 将字符串类型的代码执行并返回结果 exec()将字符串类型的代码执行 compile() 将字符串类型的 阅读全文
posted @ 2019-03-01 15:00 CrazyDemo 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 迭代 可以被for循环的都是可迭代的(字符串、列表、元祖、字典、集合),就是将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。 可迭代协议 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义,就是内部实现了__iter__方法。 迭代器Iterator 迭代器遵循迭代器协议:必须拥有_ 阅读全文
posted @ 2019-03-01 15:00 CrazyDemo 阅读(148) 评论(0) 推荐(0) 编辑