![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 92
奇风484
这个作者很懒,什么都没留下…
展开
-
理解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 · 1102 阅读 · 1 评论 -
动态属性和特性
动态属性和特性在Python中,数据的属性和处理数据的方法统称属性(attribute)。其实,方法只是可调用的属性。除了这二者外,我们还可以创建特性(property),在不改变类接口的前提下,使用存取方法(即读值方法和设值方法)修改数据属性。除了特性,Python还提供丰富的API,用于控制属性的访问权限,以及实现动态属性。使用点号访问属性(obj.attr),Python解释器会调用特殊...原创 2020-04-09 22:17:01 · 644 阅读 · 0 评论 -
可迭代的对象、迭代器和生成器
可迭代的对象、迭代器和生成器序列可以迭代的原因:iter函数解释器需要迭代对象x时,会自动调用iter(x)。内置的iter函数有一下作用。检查对象是否实现了__iter__,如果实现了就调用它,获取一个迭代器。如果没有实现__iter__方法,但是实现__getitem__方法,Python会创建一个迭代器,尝试按顺序(从索引0开始)获取元素。如果尝试失败,Python抛出Type...原创 2020-04-07 20:56:45 · 123 阅读 · 0 评论 -
对象引用、可变性和垃圾回收
对象引用、可变性和垃圾回收变量不是盒子变量不是盒子,而是便利贴,python是先创建对象然后再将变量赋值给对象,当创建对象之后,可以通过id查看对象的内存地址。例如:class Gizmo: def __init__(self): print('Gizmo id: %d' % id(self))if __name__ == '__main__': x =...原创 2020-04-06 20:50:17 · 176 阅读 · 0 评论 -
django model的常见字段和查询集的方法
常用的字段自增长字段:AutoField,BigAutoField二进制数据:BinaryField布尔型: BooleanField,NullBooleanField(允许为空)整型:PositiveSmallInterField:5个字节SmallIntegerField:6个字节PositiveIntegerField:10个字节IntegerField:1...原创 2020-03-20 15:38:42 · 954 阅读 · 0 评论 -
django通用视图的ListView
listlist模块与detail模块及其相似,其最大的区别便是先加入到上下文的是对象列表且与分页相关。MultipleObjectMixinMultipleObjectMixin和SingleObjectMixin的区别:SingleObjectMixin展示的数据是单一的(get_object),而MultipleObjectMixin是多个的且需要分页的(get_queryset)。...原创 2020-03-20 10:51:33 · 455 阅读 · 0 评论 -
django通用视图的DetailView
detailSingleObjectMixinSingleObjectMixin主要功能是根据pk或者slug通过query_set来获取单一对象object,并重写基类的get_context_data方法,将其插入到上下文中(context['object'] = self.object),class SingleObjectMixin(ContextMixin): """ ...原创 2020-03-20 10:43:53 · 912 阅读 · 0 评论 -
django通用视图的base模块
baseContextMixin返回模板所需的上下文class ContextMixin: """ 一个默认的context mixin,其作用提供模板所需的上下文 """ extra_context = None def get_context_data(self, **kwargs): """ 用extra_con...原创 2020-03-19 20:41:16 · 211 阅读 · 0 评论