Python
Wonder ZH
国家注册规划师!
不知为何,转投程序猿
展开
-
【django】——models模型CRUD操作
增Create1.保存要创建对象,请使用模型类的关键字参数将其实例化,然后调用save()将其保存到数据库。#方式一 Test模块常用 一个步骤中创建和保存对象models.Entity.objects.create(c1='xx', c2='oo') # 增加一条数据,可以接受字典类型数据 **kwargs#方式二 obj = models.Entity(c1...原创 2020-02-11 15:15:57 · 624 阅读 · 0 评论 -
【django】——models模型定义与字段
一、ORM简介如今几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的,而对象的信息保存在关系数据库中。按照原始SQL方式开发,程序员会在自己的业务逻辑代码中编写很多sql语句用来CRUD相关数据库数据,而这些代码通常都是极其相似或者重复。ORM对象关系映射(object elational Mapping,简称ORM)模式是一种为了解决面向对象与...原创 2020-02-11 14:04:56 · 1344 阅读 · 0 评论 -
Django手动删除数据库表后同步models的解决方案
第一次使用Django的测试model使用时,不小心手动删除mysql数据库中的表,再使用django中的model类报很多错误。网上查询了一些解决方法,大部分都说删除0001_inital.py文件(与数据库表的映射关系),但是仅对python manage.py makemigrations有用。下面以例子阐述完整解决办法。1.创建models模型和数据库表web模块下models.p...原创 2019-12-26 16:09:33 · 2391 阅读 · 2 评论 -
python虚拟环境
一、认识虚拟环境Virtual Environment 它是一个虚拟化,从电脑独立开辟出来的环境。通俗来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,通常把这部分独立出来的空间称作“容器”。各个容器之间互相隔离,互不影响,在单个项目的容器中(虚拟环境),可以只安装该项目需要的第三方库。譬如,使用Django框架的项目,通常可以做一个Django的虚拟环境,里面只需要安装Djan...原创 2019-12-25 16:11:45 · 529 阅读 · 1 评论 -
python字符串高效拼接
众所周知,为了使字符串的使用如整形等基本类型一样安全,无副作用,字符被限定为不可变对象,也就是说绝大部分对字符串的修改操作将会创建新的字符串对象,而不是返回原字符串,这就容易造成不断创建对象,申请内存的低效操作。在项目中,字符串拼接是一个高频场景,下面就让我们来看一看如何高效的拼接字符串。方式一:通过 “ + ” 号拼接不推荐str1 = "a"str2 = "b"str3 = ...原创 2019-12-14 11:48:56 · 5272 阅读 · 1 评论 -
【Python并发编程】——可迭代、迭代器、生成器的详解
协程是Python的一大特点,类似于cpu中断原理。对于初学者有点难理解,特别是在yield、yield from、asyncio 的具体使用时。无意间本人在网上搜索到一篇总结全面的微博,特此转载,以下为全文内容:为了写明白协程的知识点,查阅了网上的很多相关资料。发现很难有一个讲得系统,讲得全面的文章,导致我们在学习的时候,往往半知半解,学完还是一脸懵逼。学习协程的第一门课程,是要认识...转载 2019-02-15 10:38:35 · 185 阅读 · 0 评论 -
【Python并发编程】——深入理解yield from语法
直到上一篇,我们终于迎来了Python并发编程中,最高级、最重要、当然也是最难的知识点--协程。当你看到这一篇的时候,请确保你对生成器的知识,有一定的了解。当然不了解,也没有关系,你只要花个几分钟的时间,来看下我上一篇文章,就能够让你认识生成器,入门协程了。本文目录为什么要使用协程 yield from的用法详解 为什么要使用yield from1.为什么要使用协程在上一篇中...转载 2019-02-15 11:13:38 · 190 阅读 · 0 评论