django
码农的世界,你不懂
这个作者很懒,什么都没留下…
展开
-
Django REST Framework的可写嵌套模型序列化
DRF可写的嵌套(DRF Writable Nested) DRF Writable Nested 是Django REST框架的可写嵌套模型序列化器,它允许您使用相关嵌套数据创建/更新模型。 支持下列关系: OneToOne (direct/reverse)-----一对一(直接的/反向) ForeignKey (direct/reverse)-----一对多(直接的/反向) ManyToMan...原创 2020-01-15 10:14:44 · 506 阅读 · 0 评论 -
django 内置“信号”机制和自定义方法
django的信号机制其实还是相当有用的,记得有次业务需求是要在数据库变动前后添加日志,很多人第一时间想到的是用装饰器,包括我也是,后来想想,其实设置信号就可以早早完事了。什么是信号? django中的信号也称signal,用于在框架执行操作时解耦。通俗点讲,就是框架发生一些动作之前或之后,可以自动根据我们提前设置好的signal去执行对应函数。熟悉数据库的小伙伴应该知道“触发器”吧?就...原创 2020-01-15 09:50:30 · 207 阅读 · 0 评论 -
如何利用Django中queryset的特性提高查询效率
一,对于中大型网站,最影响网站性能的就是数据库查询部分,why? 反复从数据库读写数据会很消费时间和计算资源 返回的数据集queryset过大时会占很大的内存 二,什么是QuerySet? QuerySet是django提供的数据库API接口 好处:可以使用filter/exclude/get/create等方法进行数据库操作,不需使用sql语句进行数据库交互 数据库查询的结...原创 2020-01-06 09:55:31 · 501 阅读 · 0 评论 -
django效率提升
由于项目的需要,学习了Django框架,Django框架的MTV很清晰,通过MTV能够很好地了解Django框架的内部机理。但是在使用过程中发现了一个严重的问题,就是当有大量IO(写数据库操作)的时候,系统处理超级慢(10万条数据用来进行机器学习花了大概三天)。 当然效率低的这个问题最早的时候我个人认为这大概是由于Django框架封装性会导致这些问题,于是我就彻底抛弃了Django框架...原创 2020-01-02 13:40:43 · 230 阅读 · 0 评论 -
django 内置“信号”机制和自定义方法
Django的信号机制其实还是相当有用的,记得有次业务需求是要在数据库变动前后添加日志,很多人第一时间想到的是用装饰器,包括我也是,后来想想,其实设置信号就可以早早完事了。什么是信号? django中的信号也称signal,用于在框架执行操作时解耦。通俗点讲,就是框架发生一些动作之前或之后,可以自动根据我们提前设置好的signal去执行对应函数。熟悉数据库的小伙伴应该知道“触发器”吧?就是类...原创 2019-11-25 15:27:40 · 117 阅读 · 1 评论 -
django models基本使用
django 本身提供了非常强大易使用的ORM组件,并且支持多种数据库,如sqllite,mysql,progressSql,Oracle等 1、定义数据,我们使用sqlit数据库 在models.py模块中定义表和字段格式: from django.db import models # Create your models here. class Userinfo(models.Model): ...原创 2019-11-05 15:29:20 · 95 阅读 · 0 评论