摘要: cookie和session HTTP被设计为”无态”,也就是俗称“脸盲”。 这⼀次请求和下⼀次请求 之间没有任 何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同⼀ ⼈的连续请求。实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 (客户端与服务器端的⼀次通信,就是 阅读全文
posted @ 2020-09-03 22:18 WillWeson 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 路由和视图 Django中的视图主要用来接受Web请求,并做出响应。此响应可以是网页,重定向或404错误,ⅪML文档或图像等的HTML内容。在mνt模式中,视图负责从模型中获取数据,然后展示在模板中,是联系模型和模板的桥梁,是业务逻辑层。 视图响应的过程: 当用户从浏览器发起一次请求时,首先 dja 阅读全文
posted @ 2020-09-03 11:51 WillWeson 阅读(286) 评论(0) 推荐(0) 编辑
摘要: #模型(2) 1.模型对应关系 关系数据库最强大的地方在于“关系”,也即表和表之间是有关联的,这种关联有三 种类型: ⼀对⼀ ⼀对多 多对多 1.1 ⼀对⼀ ⼀个学生有⼀个档案,⼀个档案属于⼀个学生,那么学生表和档案表就是⼀对⼀关 系。学生表是主表,档案表是从表,从表中有⼀个外键和学生表关联,并且要 阅读全文
posted @ 2020-09-02 23:09 WillWeson 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 模板 模板用于快速生成动态页面返回给客户端,模板是⼀个文本,用于分离文档的表现 形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的模板标签。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。 模板包含两部分: html代码 模板标签 ⼀、模板位置 在应用中 阅读全文
posted @ 2020-09-01 18:02 WillWeson 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.Django简介 Django是一个重量性web框架,采用了MVC的框架模式,也有很多人把它称为MVT(MTV)模式。 django版本 django各个版本对python的要求 Django Version python version 1.11 2.7 3.4 3.5 3.6 2.0 3.4 阅读全文
posted @ 2020-09-01 16:19 WillWeson 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 项目地址:aHR0cHM6Ly93d3cuenh6ai5tZS92aWRlby8yOTQ4LTEtNS5odG1s 老规矩,第一步打开开发者工具,发现无限debugger,呜呜,又要废肝了 而且还多开了一个线程执行debugger,传统的方法就是hook掉setInterval,笔者已经尝试过了,在 阅读全文
posted @ 2020-08-29 22:57 WillWeson 阅读(2624) 评论(0) 推荐(0) 编辑
摘要: 小白版 在没看到大神文件处理操作的时候,我处理文件操作的代码风格都是如下 # 读取小文件 with open('file_path','rb') as f: content = f.read() # TODO 逻辑处理... # 读取大文件 with open('file_path','rb') a 阅读全文
posted @ 2020-07-23 11:47 WillWeson 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 引入 ​ 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? ​ 当我们定义一个变量时,假如name='will',此时name与w 阅读全文
posted @ 2020-07-23 11:20 WillWeson 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.函数的定义和调用 1.1函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数) function fn(){} 方式2 函数表达式(匿名函数) var fn = function(){} 方式3 new Function() var f = new Function('a' 阅读全文
posted @ 2020-07-11 17:23 WillWeson 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数和原型 1.1对象的三种创建方式 字面量方式 var obj = {}; new关键字 var obj = new Object(); 构造函数方式 function Person(name,age){ this.name = name; this.age = age; } var ob 阅读全文
posted @ 2020-07-11 17:16 WillWeson 阅读(190) 评论(0) 推荐(0) 编辑