![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
卧夜思雨
这个作者很懒,什么都没留下…
展开
-
django BigIntegerField 转字符串
数据库模型字段使用BigIntegerField保存19位的数字没问题,但在前端展示不全,因为js超过16位的数字会被截断,所以需要后端统一将bigint数字转成字符串类型。(1)自定义django 模型。(2)自定义drf反序列化器。原创 2022-10-19 15:45:23 · 434 阅读 · 0 评论 -
django inspectdb 导入模型附带注释
django inspectdb 导入模型附带注释原创 2022-07-27 13:10:27 · 915 阅读 · 0 评论 -
django 自定义makemigrations文件
继承抽象模型时,默认会把抽象字段放在前面,如何放在尾部才是我们的本意原创 2022-06-17 18:25:02 · 220 阅读 · 0 评论 -
django 防重复提交
原理:把功能写成一个装饰器,减少代码侵入性。主要是利用redis的incr原子性,注意设置key过期时间,防止某个异常导致key没删掉,到时候会一直返回重复请求。def lock_request(func): @wraps(func) def wrapper(view_obj,request,*args, **kwargs): token = request.META.get('HTTP_AUTHORIZATION') key = '{}:{}:{}'.原创 2020-05-18 13:37:24 · 1311 阅读 · 0 评论 -
django rest framework 序列化多个模型
1,背景正常情况下,只能序列化单个模型,如何一次查询两张表数据并返回呢?2,方案(1) 另一张表设置外键。这种方法不太可取,因为在大型项目中,是不设置外键的,外键关系在应用层检查,方便数据维护和迁移。(2)新建一个模型,设置两张表要返回的字段,表名设置为主表名,关键点是设置managed= False,意为不参与模型的迁移,只用来序列化字段。接着重写get_queryset方法,抛弃...原创 2020-04-20 09:37:44 · 1225 阅读 · 0 评论 -
django 用orm的extra实现复杂sql
看如下代码:select = { 'read_flag': 'exists (select * from project_notice_read where user_id = 1 and notice_id=project_notice.id) '}msg = ProjectNotice.objects.filter().extra(tables=['project_notice...原创 2020-01-13 10:10:31 · 554 阅读 · 0 评论 -
django RawQuerySet 与QuerySet
使用orm查询,得到的结果类型是QuerySet,这种类型drf可以进行下一步处理,使用原生sql查询,例如UserInfo.objects.raw(sql,(params))得到的结果类型是RawQuerySet,这种类型drf不能进行下一步处理,那么问题来了,我既想要用原生sql查询,又要使用drf处理结果,怎么办?二者结合咯。看下图代码,select编写复杂的过滤条件sele...原创 2019-10-22 16:22:08 · 5113 阅读 · 0 评论 -
django常见错误
1 No migrations to apply找到django_migrations的表,删除该app名字的所有记录。2 Table ‘’ already exists"migrate app --fake原创 2019-10-15 17:21:26 · 76 阅读 · 0 评论 -
mysql 按小时查询
需求1:给定时间范围,查询每小时的平均值方案:django orm select = {"hour": "concat(date_format(create_time, '%%Y-%%m-%%d %%H'),'-',hour(create_time)+1)"} objs = IndoorTemp.objects.filter(create_time__gte=start_d...原创 2019-09-12 14:30:38 · 3200 阅读 · 0 评论 -
关于uwsgi错误:python版本对不上和undefined symbol: _Py_set_inheritable_async_safe
背景centos7,python3.6.9错误起因使用uwsgi部署django项目错误截图注意我创建虚拟环境用的是python3.6.9,uwsgi启动不知从哪用了python3.6.4,且本机没有python3.6.4错误分析:首先在python3中导入 _posixsubprocess模块,正常。然后排查python版本对不上问题uwsgi --pytho...原创 2019-08-02 14:26:58 · 2426 阅读 · 0 评论 -
django Error loading MySQLdb module.
背景:python3.6 centos7 django2解决办法yum install mysql-devel gcc gcc-devel python-develpip install mysqlclientyum install MySQL-python原创 2019-07-12 16:43:23 · 149 阅读 · 0 评论 -
关于django迁移错误-Migration admin.0001_initial is applied before its dependency user.0001_initial on data
具体错误如下django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'.原因:用户模型由继承AbstractUser改为Ab...原创 2019-06-21 15:41:42 · 5580 阅读 · 0 评论