摘要:ModelForm 在使用Model和Form时,都需要对字段进行定义并指定类型,通过ModelForm则可以省去From中字段的定义 应用场景:定制model admin 的时候可以使用。适用于小业务架构。 ModelForm a. class Meta: model, # 对应Model的 fi
阅读全文
摘要:Form(from django import forms) 简短理解:后端提供了一个类:from django import forms,继承此类定义子类。子类中定义和form表单中提交到name名称一样的字段。django就可以帮做验证。验证后返回三个信息:是否通过;所有正确信息;所有错误信息。
阅读全文
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 典型应用场景:在所有数据库相关操作(读/写) 前后都各记录一条日志 1、Django内置信号 Model signals pre_init # django的m
阅读全文
摘要:Django的缓存使用 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Red
阅读全文
摘要:中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 应用场景,对所有请求统一进行处理,例如做身份验证、黑名单检测等 在django项目的settings模块中,有一个
阅读全文
摘要:跨站请求伪造 一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 开启此功能后服务端会做两样设置: 1. 会在cookie中加入
阅读全文
摘要:Cookie 初识cookie的设置和获取 示例 from django.shortcuts import render, redirect from django.shortcuts import HttpResponse from django.views import View from ap
阅读全文
摘要:模板继承 1、继承母板:{% extends '母板html文件名称' %} 2、包含子模板:{% include '子母板html 文件名' %} 模板内容分块 {% block <分块名> %}{% endblock %} 对某一区域分块命名,继承模板时覆盖 “母板” 中的同名块儿 {% blo
阅读全文
摘要:web框架了解 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 django 1、django框架的安装 pip3 install django 2、Pycharm创建django 项目 命令
阅读全文
摘要:logging模块: https://docs.python.org/3/howto/logging.html#logging-basic-tutorial 本记录教程 日志记录是一种跟踪某些软件运行时发生的事件的方法。该软件的开发人员将日志调用添加到其代码中,以指示已发生某些事件。事件由描述性消息
阅读全文
摘要:select版-TCP服务器 1. select 原理 在多路复用的模型中,比较常用的有select模型和epoll模型。这两个都是系统接口,由操作系统提供。当然,Python的select模块进行了更高级的封装。 网络通信被Unix系统抽象为文件的读写,通常是一个设备,由设备驱动程序提供,驱动可以
阅读全文
摘要:tcp十种状态 注意: 当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送 发送FIN通常是应用层对socket进行关闭的结果 关于tcp中time_wait状态的4个问题 time_wait是个常问的问题。tcp网络编程中最不easy理解的也是它的time_wa
阅读全文
摘要:1. TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议 特点: 简单 占用资源小 适合传递小文件 适合在局域网进行传递 端口号为69 基于UDP实现 2. TFTP
阅读全文