摘要:Django认证系统中提供的用户模型类及方法很方便,我们可以使用这个模型类,但是字段有些无法满足项目需求,因此需要自己再自定义字段。Django提供了django.contrib.auth.models.AbstractUser用户抽象模型类允许我们继承,扩展字段来使用Django认证系统的用户模型
阅读全文
摘要:Python中,re模块中的match和search的区别解析。 match:从头开始匹配内容,要么第一个就符合要求,否则不符合. search:匹配整个字符串,直到找到一个匹配。 一、match: re.match(规则,目标,[匹配模式])函数; 可以使用group方法获取匹配的数据; 可以使用
阅读全文
摘要:在python中有深拷贝、浅拷贝和赋值。那么怎么去理解呢? 浅拷贝:指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。只拷贝第一层级的所有元素,单独开辟空间成型独立的一份副本。(类似[1,2,3]第一层级) 深拷贝:是指重新分配一块内存,创建一个新的对象,并且将原对象
阅读全文
摘要:在创建django应用或使用python manage.py runserver时如果报以下错误:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required。个人的版本情况为:1.python:3.9.
阅读全文
摘要:在python当中遇到“_”单下划线和“__”双下线。那么他们之间的区别在哪呢? “_”:单前置下划线,私有化属性和方法,类对象和子类可以访问。 “__”: 双前置下划线,私有化属性和方法,外部和子类不可以访问。当然外部其实还是可以访问到的。 详细说明: 1. xx,在类当中,属于公有属性或者方法,
阅读全文
摘要:单例模式:一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例(只有一个对象)。主要有几种方法来实现: 一、通过导入的方式。 1.基本原理:当我们导入一个py文件,会执行这个模块的代码,然后将这个模块的名称空间加载到内存。当再次导入时,不会再执行
阅读全文
摘要:首先,来看下python中类打印对象: class B(object): def __init__(self, a, b): self.a = a self.b = b p = B(1,2) print(p) 打印的结果为: 结果显示的是实例化对象在内存中的地址。那么如何显示自定义想要的打印结果呢?
阅读全文
摘要:在使用Django去查询数据库时,如果不存在,会抛出一个异常。 try: order = Order.objects.get(order_number=order_number) if order.order_status > 1: return HttpResponse("fail") excep
阅读全文