django(六):view和cbv
摘要:FBV即以函数的形式实现视图函数,CBV即以类的形式实现视图函数;相比而言,CBV根据请求方式书写各自的代码逻辑,结构清晰明了,但是由于多了一层反射机制,性能要差一些;FBV执行效率要高一些,但是代码逻辑看起来要混乱一些。 一、CBV源码实现 django支持以类的形式写视图函数,它需要继承自dja
阅读全文
django(五):cookie和session
摘要:一、Cookie 1、cookie机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 在程序中,会话跟踪是很重要的事情。理
阅读全文
Django(四):model
摘要:一、创建model django.db.models是django自带的创建数据库的ORM。 在models.py中以继承models.Model创建表后,需要在setttngs中确保添加了当前应用,并执行 python3 manage.py makemigrations app[应用名称] pyt
阅读全文
Django(三):HttpRequest和HttpResponse
摘要:当一个请求连接进来时,django会创建一个HttpRequest对象来封装和保存所有请求相关的信息,并且会根据请求路由载入匹配的视图函数。每个请求的视图函数都会返回一个HttpResponse。 HttpRequest和HttpResponse可以从django.http中导入。 1、HttpRe
阅读全文
Django(二):url和views
摘要:网络通讯的本质是socket,从socket封装到MVC模式,参见另外几篇博客。本节笔记整理自Django2.0官方文档。 一、url调度器 - django.urls.path django2.0中使用path函数替代url函数。path函数源码如下: def _path(route, view,
阅读全文
python网络编程(二):网络编程之socket与socketserver
摘要:socket是操作系统中I/O系统延伸部分,支持TCP和UDP等网络通信协议,它使计算机之间(或其本身)的进程通信称为可能。socket中的socket()函数、recv()函数和send()函数,相当于文件操作中的open()函数、read()函数、write()函数。因此,soket使得操作系统
阅读全文
python网络编程(一):网络编程之ISO/OSI模型
摘要:互联网(Internet)是依据操作系统,在计算机硬件的基础上建立起的通讯机制。它依赖于TCP/IP协议栈。 一、ISO/OSI模型 1、ISO七层模型与OSI五层模型 它们将计算机抽象成了具有层级关系的层面。每个层面有相应的数据传输协议,以及数据格式。 2、每个抽象层对应的物理设备 3、物理层 4
阅读全文
Django(一):从socket到MVC
摘要:一、socket的http套路 web应用本质上是一个socket服务端,用户的浏览器是一个socket客户端。socket处在应用层与传输层之间,是操作系统中I/O系统的延伸部分(接口),负责系统进程和应用之间的通信。 HTTP协议又称超文本传输协议。 1 //浏览器发送一个HTTP请求; 2 /
阅读全文