- 博客(9)
- 收藏
- 关注
原创 理解django是如何清洗表单里的数据的
formdjango.form.Form下面是django.form.Form简单使用的一个例子:from django import formsclass ArtcileForm(forms.Form): title = forms.CharField(max_length=5, required=True) email = forms.EmailField(requi...
2020-04-24 12:19:03
1226
1
原创 动态属性和特性
动态属性和特性在Python中,数据的属性和处理数据的方法统称属性(attribute)。其实,方法只是可调用的属性。除了这二者外,我们还可以创建特性(property),在不改变类接口的前提下,使用存取方法(即读值方法和设值方法)修改数据属性。除了特性,Python还提供丰富的API,用于控制属性的访问权限,以及实现动态属性。使用点号访问属性(obj.attr),Python解释器会调用特殊...
2020-04-09 22:17:01
682
原创 可迭代的对象、迭代器和生成器
可迭代的对象、迭代器和生成器序列可以迭代的原因:iter函数解释器需要迭代对象x时,会自动调用iter(x)。内置的iter函数有一下作用。检查对象是否实现了__iter__,如果实现了就调用它,获取一个迭代器。如果没有实现__iter__方法,但是实现__getitem__方法,Python会创建一个迭代器,尝试按顺序(从索引0开始)获取元素。如果尝试失败,Python抛出Type...
2020-04-07 20:56:45
144
原创 对象引用、可变性和垃圾回收
对象引用、可变性和垃圾回收变量不是盒子变量不是盒子,而是便利贴,python是先创建对象然后再将变量赋值给对象,当创建对象之后,可以通过id查看对象的内存地址。例如:class Gizmo: def __init__(self): print('Gizmo id: %d' % id(self))if __name__ == '__main__': x =...
2020-04-06 20:50:17
193
原创 装饰器
第7章 函数装饰器与闭包函数装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。基础知识装饰器的一大特性是, 能把被装饰的函数替换成其他函数。 第二个特性是, 装饰器在加载模块时立即执行例如:def deco(func): def inner(): print('running inner()') return inner# 等价于dec...
2020-04-05 17:12:24
140
原创 django model的常见字段和查询集的方法
常用的字段自增长字段:AutoField,BigAutoField二进制数据:BinaryField布尔型: BooleanField,NullBooleanField(允许为空)整型:PositiveSmallInterField:5个字节SmallIntegerField:6个字节PositiveIntegerField:10个字节IntegerField:1...
2020-03-20 15:38:42
1015
原创 django通用视图的ListView
listlist模块与detail模块及其相似,其最大的区别便是先加入到上下文的是对象列表且与分页相关。MultipleObjectMixinMultipleObjectMixin和SingleObjectMixin的区别:SingleObjectMixin展示的数据是单一的(get_object),而MultipleObjectMixin是多个的且需要分页的(get_queryset)。...
2020-03-20 10:51:33
515
原创 django通用视图的DetailView
detailSingleObjectMixinSingleObjectMixin主要功能是根据pk或者slug通过query_set来获取单一对象object,并重写基类的get_context_data方法,将其插入到上下文中(context['object'] = self.object),class SingleObjectMixin(ContextMixin): """ ...
2020-03-20 10:43:53
976
原创 django通用视图的base模块
baseContextMixin返回模板所需的上下文class ContextMixin: """ 一个默认的context mixin,其作用提供模板所需的上下文 """ extra_context = None def get_context_data(self, **kwargs): """ 用extra_con...
2020-03-19 20:41:16
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人