文章分类 -  Django 之 ORM

在centos上部署django +docker +nginx + mysql 并涉及到图片的上传下载
摘要:1 dockerfile的书写 FROM python:3.6 WORKDIR /root COPY . /root/ #需要对pip更新并安装 wheel 否则无法正常安装 msyqlclient RUN pip3 install --upgrade pip\ &&pip3 install whe 阅读全文

posted @ 2020-06-08 09:46 王大拿 阅读(205) 评论(0) 推荐(0) 编辑

Django中多条件查询解决方法
摘要:Django中多条件查询解决方法原创Li-boss 最后发布于2018-08-07 19:57:17 阅读数 10168 收藏展开title: Django中多条件查询解决方法date: 2018-08-07 19:10:46tags: django中对条件查询一些cms项目都会使用到多条件查询,我 阅读全文

posted @ 2020-03-26 14:55 王大拿 阅读(1814) 评论(0) 推荐(0) 编辑

django的orm指定字段名,表名 verbose_name_plural
摘要:1.指定字段名: 在定义字段的时候,增加参数db_column=’real_field’; 2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 例如在某个models.py文件中,有一个类叫Info: class Info(models.Model): 阅读全文

posted @ 2018-07-10 20:17 王大拿 阅读(8156) 评论(0) 推荐(1) 编辑

SQLAlchemy
摘要:<!--done--> SQLAlchemy flask_sqlalchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ? 阅读全文

posted @ 2018-05-30 19:24 王大拿 阅读(146) 评论(0) 推荐(0) 编辑

django中的 db_first 和code_first
摘要:ORM:关系对象映射。定义一个类自动生成数据库的表结构。 创建数据库的时候,一般有以下几种常用数据类型:数字、字符串以及时间。 ORM分为两种: DB First 数据库里先创建数据库表结构,根据表结构生成类,根据类操作数据库 Code First 先写代码,执行代码创建数据库表结构 主流的orm都 阅读全文

posted @ 2018-05-30 11:21 王大拿 阅读(235) 评论(0) 推荐(0) 编辑

Django2.0里model外键和一对一的on_delete参数
摘要:Django2.0里model外键和一对一的on_delete参数 Django2.0里model外键和一对一的on_delete参数 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错: TypeError: __in 阅读全文

posted @ 2018-05-29 18:57 王大拿 阅读(236) 评论(0) 推荐(0) 编辑

Django ORM 中的批量操作
摘要:Django ORM 中的批量操作 在Hibenate中,通过批量提交SQL操作,部分地实现了数据库的批量操作。但在Django的ORM中的批量操作却要完美得多,真是一个惊喜。 数据模型定义 首先,定义一个实例使用的django数据库模型Product,只是象征性地定义了两个字段name和price 阅读全文

posted @ 2018-05-29 18:51 王大拿 阅读(413) 评论(0) 推荐(0) 编辑

Django的select_related 和 prefetch_related 函数优化查询
摘要:转 Django的select_related 和 prefetch_related 函数优化查询 2015年02月27日 10:35:15 阅读数:2895 在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而 阅读全文

posted @ 2018-05-29 17:31 王大拿 阅读(294) 评论(0) 推荐(0) 编辑

django orm 中的select_related
摘要:1. 我们基于以下模型来分析select_related的作用。 1 2 3 4 5 6 7 8 9 2. 模型结构为: 1 2 3 3. 两种查询方式: A. 不带select_related 1 2 3 4 5 6 7 8 9 10 *总共向数据库发起三次查询。 B. 带select_relat 阅读全文

posted @ 2018-05-29 17:27 王大拿 阅读(593) 评论(0) 推荐(0) 编辑

ORM 的新认识
摘要:当在使用filter()或者values() 或者only()方法查询数据的时候,可以使用双下方法进行跨表查询数据,其他情况不能使用 但是在实际的对象中要查询外键对应的信息,就要使用 对象.字段名 或者反向查询的时候使用对象.表明_set.属性 (一对多 ,多对多)对象.表名.属性(一一对应反向查询 阅读全文

posted @ 2018-04-19 00:08 王大拿 阅读(64) 评论(0) 推荐(0) 编辑

.values和.only的区别
摘要:book_List=Book.objects.all().values('title','price') 这个得到的是一个queryset 里边放着字典 QuerySet({title:"niahao",''price":200},{title:"python",price:88}) 如果想要在查他 阅读全文

posted @ 2018-04-16 17:06 王大拿 阅读(243) 评论(0) 推荐(0) 编辑

Django ORM 之limit_choice_to
摘要:# teachers = models.ManyToManyField(verbose_name='任课老师', to='UserInfo',limit_choices_to={'depart_id__in':[1003,1004],}) # limit_choices_to={depart_id__in:[1002,1003]}限定外键关联的表数据的id范围为1002 ... 阅读全文

posted @ 2018-03-31 17:22 王大拿 阅读(1600) 评论(0) 推荐(0) 编辑

导航