数据库原子操作 举个例子: 一个消费者在一个商户里刷信用卡消费,交易正常时,银行在消费者的账户里减去相应的款项,在商户的帐户加上相应的款项。但是如果银行从消费者的账户里扣完钱之后,还未在商户的帐户里加上相应的款项时,由于某些原因,系统或者数据库出现异常了,那么此时钱已经从消费者的账户里扣除了,但是商 ...
分类:
数据库 时间:
2018-08-13 17:03:31
阅读次数:
164
数据库的配置 1 django默认支持sqlite,mysql, oracle,postgresql数据库。 <1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3 <2> mysql 引擎 ...
分类:
数据库 时间:
2018-08-03 14:28:44
阅读次数:
167
mysql数据库在迁移时数据库已存在。 解决办法:在数据库中的Django_migrations的表增加一行数据。Django_migrations是存储数据迁移记录的表。如出现上面的错误时,说明所生成的表中有重复的表,需要提示mysql数据库忽略该表的生成。 具体操作:在Django_migrat ...
分类:
数据库 时间:
2018-07-14 19:05:32
阅读次数:
571
数据库 O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计 ...
分类:
数据库 时间:
2018-07-07 12:43:43
阅读次数:
256
1.数据过滤: 使用filter()方法 >>> Publisher.objects.filter(name='Apress') [<Publisher: Apress>] >>> Publisher.objects.filter(country="U.S.A.", state_province=" ...
分类:
数据库 时间:
2018-06-16 01:03:54
阅读次数:
199
一对多 是一行记录的对象,然后点外键,就可以点到多的那张表的属性了。 ...
分类:
数据库 时间:
2018-06-14 18:11:29
阅读次数:
188
单表操作: 添加记录: 查询记录:(数据类型:QuerySet) [...,...,] 删除: 更新: 一对多创建: 多对多创建: 一对一添加: 多对多添加: 基于对象的跨表操作(子查询): 正查询与反查询: 基于QuerySet的跨表查询(join查询) 聚合查询与分组查询 xxx ...
分类:
数据库 时间:
2018-05-24 20:37:06
阅读次数:
316
读写分离 在settings中配置不同名称的数据库连接参数,并配置一条数据库选择路由 (1)第一种方法: 手动选择要使用的数据库 (2)方法二: 定义一下路由类,自动执行数据类 在seetings 中加入一条配置 class Router1: def db_for_read(self, model, ...
分类:
数据库 时间:
2018-05-19 17:04:50
阅读次数:
865
4、Django ORM 4.1、连接数据库 创建Django工程后运行该工程,会在工程根目录下创建db.sqlite3文件,为Django自带的sqlite3数据库(Django自带的功能也需要数据库支持),如果没有在settings.py文件中进行配置的话,数据将会保存在该数据库中。 Djang... ...
分类:
数据库 时间:
2018-05-12 15:36:02
阅读次数:
505
在django中,数据库的创建一般是在models.py中完成 一.单表操作(在表的创建过程中,不能同时对表进行增删等操作,要等表创建完再执行相关操作) 1.创建表 2.增(create)(暂且不会同时添加多条数据,要一条一条添加) 3.删(delete) 4.改(update和save) 5.查 ...
分类:
数据库 时间:
2018-05-12 15:06:46
阅读次数:
208