摘要:
http://yamx2969.lofter.com/ 阅读全文
摘要:
关于协程,我从进程和线程出发梳理一下它们之间的关系。 进程 一个程序的执行必定是会产生进程的,简单的说进程就是一个程序的执行过程。 早期,操作系统中一直都是以进程作为独立运行的基本单位,这也就意味着一个进程既是资源的拥有者又是任务的执行者。通常情况下,这没什么问题。但是,程序中一旦出现了耗时操作,往 阅读全文
摘要:
unittest的四大特点 TestCase:测试用例。所有的用例都是直接继承与UnitTest.TestCase类。 TestFixture:测试固件。setUp和tearDown分别作为前置条件和后置条件。主要用于初始化测试用例和管理用例执行结束后的资源释放。 TestSuite和TestRun 阅读全文
摘要:
在设计模型类的时候,将指定字段设置unique=true属性,可以保证该字段在数据库中的唯一性。 使用ModelForm可以将指定模型类快速生成表单元素。在提交数据后,使用is_valid()校验时,如果模型类的某个字段设置过unique属性,那么ModelForm就会对其进行数据唯一性校验,校验通 阅读全文
摘要:
虚拟环境(virtualenv) 对于同时管理多个不同的项目时,使用虚拟环境是必须的。 虚拟环境就是用来为一个项目新建一个全新的纯净的python运行环境,该环境与系统的python环境相互隔离,且虚拟环境之间也相互隔离。该虚拟环境下若想使用某一个已经在系统环境中安装过的模块,只能通过在该虚拟环境下 阅读全文
摘要:
1、从is_valid方法入手 def is_valid(self): """Return True if the form has no errors, or False otherwise.""" return self.is_bound and not self.errors 如果is_val 阅读全文
摘要:
django的Form组件主要实现的功能: 1、渲染html代码(不用手写相关前端表单代码) 2、校验数据 3、展示提示信息 Form组件的定义 以注册功能为例 from django import forms class RegForm(forms.Form): user = forms.Char 阅读全文
摘要:
CSRF(跨站请求伪造)是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 这利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。 例如,一个用户刚在某个网站登录过,认证信息记录在浏览器中,此时不小心点进了一 阅读全文
摘要:
中间件 django的中间件是一个全局范围内处理django的请求和响应的框架级别的钩子。 作用:对于一个请求到达视图函数的前后进行处理 本质:中间件的本质是一个类,类中定义了特定的方法,Django框架会在特定时间去执行这些方法处理请求。 中间件的五个方法以及四个特征: 五个方法: 1、proce 阅读全文
摘要:
常用的QuerySet方法 1、all() 查询表中所有数据,返回一个QuerySet对象列表 2、filter() 查询满足条件的数据,返回一个QuerySet对象列表 3、get() 查询指定的数据(存在且唯一的数据) 查询不到则报错,查询到多条数据也报错 4、order_by("字段") 将查 阅读全文