Django12-ModelForm中创建局部钩子和全局钩子
摘要:一、局部钩子 命名规则为clean_对象名称,例如上面定义了username、pwd对象,那么可以定义clean_username、clean_pwd的局部钩子进行规则校验 1、例子:定义一个手机号校验的局部钩子 def clean_phone(self): value = self.cleaned
阅读全文
posted @
2019-04-26 13:50
longfei2021
阅读(178)
推荐(0) 编辑
Django11-ModelForm
摘要:一、定义ModelForm类 # 创建部门表单校验 class DepartmentForm(forms.ModelForm): class Meta: model = models.Department #关联到Models中的表名Department fields = '__all__' #获取
阅读全文
posted @
2019-04-23 17:14
longfei2021
阅读(178)
推荐(0) 编辑
Django10-Form组件
摘要:一、Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在很多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等是否正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信
阅读全文
posted @
2019-04-18 17:19
longfei2021
阅读(168)
推荐(0) 编辑
Django09-中间件
摘要:一、前戏 之前通过给视图函数加装饰器来判断用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样稍微有点繁琐。 通过中间件我们可以用更适宜的方式来实现类似给所有请求都做相同操作的功能。 二、中间件 2.1、
阅读全文
posted @
2019-04-17 13:33
longfei2021
阅读(127)
推荐(0) 编辑
Django08-批量创建数据
摘要:通过views.py文件中创建 第1种方法循环创建数据, 这种方法不推荐,因为每一次循环都会连接一次数据库,效率较慢 第2种方法先创建一个空列表,将循环的对象加入到空列表中,再一次性在数据库中创建,效率高 要使用bulk_create方法进行批量创建 也可以使用列表解析替代for循环会更快 第3种方
阅读全文
posted @
2019-04-16 00:51
longfei2021
阅读(233)
推荐(0) 编辑
Django07-cookie和session
摘要:一、Cookie 1、Cookie的由来 大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求
阅读全文
posted @
2019-04-10 00:14
longfei2021
阅读(114)
推荐(0) 编辑