django
文章平均质量分 58
编程黑洞zz
这个作者很懒,什么都没留下…
展开
-
django rest_framework 分页
本文主要介绍在drf框架中如何对查询的数据进行分页,在drf框架中有提供该基础功能的使用案例和文档,详情参考drf-pagination-官网文档框架本身提供了分类的模块,但在实际工作中并不适用,所以我们可以通过继承的方式对内置的分页模块中的部分属性进行覆盖,以符合自身业务。page_size:请求接口未指明时,默认使用该值来查询数据量max_page_size:这个是限制一页最大能展示的数量。page_size_query_param:前端请求分页数量的字段。原创 2023-03-28 08:00:00 · 183 阅读 · 0 评论 -
django后端服务、logstash和flink接入VictoriaMetrics指标监控
通过指标监控可以设置对应的告警,快速发现问题,并通过相应的指标定位问题。背景:使用的 VictoriaMetrics(简称 VM) 作为监控的解决方案,需要将 django 服务、logstash 和 flink 引擎接入进来,VM 可以实时的获取它们的指标存储并进行监控告警,以上的服务都是部署在 k8s 中的。原创 2023-02-27 18:58:30 · 681 阅读 · 0 评论 -
django rest_framework jwt
简介本文介绍在 django rest_framework 使用jwt认证.jwt 不是 rest_framework自带的认证方式,需要通过第三方库djangorestframework-jwt结合使用相关链接官网jwt 认证流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uJMfQCTS-1581043078335)(en-resource://d...原创 2020-02-07 10:39:27 · 492 阅读 · 1 评论 -
django rest_framework Authentication
文章目录简介源码解析认证方式Token使用缺陷session简介本文介绍的是 django rest_framework的认证方式.Token、Session、RemoteUser、jwt等认证方式。前三种是框架自带的,而jwt需要安装第三方库djangorestframework-jwt,然后使用。源码解析以下是认证源码认证流程.通过路由匹配后首先进入到ApiView.as_vi...原创 2020-02-07 10:07:49 · 689 阅读 · 0 评论 -
django 生产环境和测试环境的区分,数据库切换
在某些情况下,本地测试使用的数据库和线上的数据库不同,需要区分两个环境,并切换到相应的数据库。解决办法: 通过环境变量来区分生产环境和测试环境。settings.pyENV_PROFILE = os.getenv("ENV")if ENV_PROFILE == "production": DATABASES = { ...原创 2019-06-19 11:05:32 · 6194 阅读 · 0 评论 -
django celery 结合使用
简介本文主要介绍django和celery结合使用的案例。celery 是一个异步任务的调度工具,可以完成一些异步任务和定时任务。本文使用djcelery来完成django和celery的结合使用。该案例在github中django_celery_demo流程任务发布者(Producer)将任务丢到消息队列(Broker)中,任务消费者(worker)从消息代理中获取任务执行,然后将保...原创 2019-08-22 10:24:09 · 1274 阅读 · 4 评论 -
django 压缩文件下载
简介需求:需要在请求时,将数据生成zip文件提供给用户下载。不想要在生成后再提供给用户下载解决:使用BytesIO在内存中写入数据,而不是落地到本地中。栗子from io import BytesIOimport zipfilefrom django.http import FileResponsedef view(): download_io = BytesIO...原创 2019-09-10 11:30:57 · 2178 阅读 · 0 评论 -
django rest_framework 自定义文档
简介django rest_framework 自动生成文档的功能,能够很好的给前端提供帮助,在文档中可以看到api的参数和其提供的功能信息,并且还能够在上面直接测试api接口。官网配置urls.pyfrom rest_framework.documentation import include_docs_urlsurlpatterns = [ ... url(r'^...原创 2019-09-23 19:22:52 · 938 阅读 · 0 评论 -
django rest_framework 异常
简介当程序中出现异常时,我们想要返回的是包含异常信息的json数据。返回正常的信息和异常信息的格式一致化。操作自定义json返回的格式libs/response.pyfrom rest_framework.response import Responseclass JsonResponse(Response): def __init__(self, data=None,...原创 2019-09-23 19:25:39 · 390 阅读 · 0 评论 -
django restframework choice 自定义输出数据
我有一个这样的需求,返回的数据json中返回的是id,但是我想要得到该id对应的name。id对应的namePlatformType = ( (0, '通用'), (1, '前装'), (2, '后装'), (3, '海外前装'), (4, '海外后装'), (5, '小系统'))class TrackS...原创 2019-05-07 19:44:24 · 1871 阅读 · 0 评论 -
django rest-framework reverse用法
通常情况下,最好使用绝对的URI,例如:http://example.com/foobar,而不是相对的URI,例如:/foobar如果在代码中对uri进行硬编码非常的不方便,当该uri修改时,项目中所有的该uri都要被修改。使用reverse可以更好的去动态的得到绝对的URI.url.py下面代码使用了django的url和rest-framework路由from rest_fra...原创 2019-05-14 10:08:55 · 1401 阅读 · 0 评论 -
django restframework 使用pytest测试
djang自带测试django本身自带了测试框架库,是基于unittest的。执行 python manager.py test 会对路径所有test*.py 进行测试from django.test import TestCasefrom event_track.models.app import Appclass AppTestCase(TestCase): d...原创 2019-05-13 19:43:47 · 2112 阅读 · 0 评论 -
django 外键引用自身和on_delete参数
案例. 该模型使用外键引用自己本身。from django.db import modelsclass Category(models.Model): name = models.TextField() parent_cat = models.ForeignKey('self',on_delete=models.CASCADE)on_delete参数如下:CASCA...原创 2019-03-30 21:53:20 · 2543 阅读 · 0 评论 -
django 中 media配置
media文件夹一般用于上传媒体文件到服务中存放的地方。配置在项目中创建media文件夹models 配置class UserModel(models.Model): # 文件会上传到 /media/users目录下 image = models.ImageField(max_length=200, upload_to="users/")sett...原创 2019-03-30 21:54:22 · 1807 阅读 · 1 评论 -
django.core.exceptions.ImproperlyConfigured: Application labels aren‘t unique, duplicates: users
使用pycharm professional 开发django时出现以下异常。django.core.exceptions.ImproperlyConfigured: Application labels aren’t unique, duplicates: users查找资料后发现,因为users应用重复了,所以报错。在使用pycharm professional 创建django项...原创 2019-03-30 21:56:36 · 703 阅读 · 0 评论 -
Django中使用AbStractUser
Django内置的User对象,已经包含了一些主要的属性,如username、password、email等,但实际情况可能还需要昵称、头像等其他属性,仅仅使用内置的User属性是不够的。通过使用AbstractUser可以对User进行扩展使用,添加用户自定义的属性。User模型源码如下。class User(AbstractUser): class Meta(Abstract...原创 2019-03-30 21:57:30 · 6198 阅读 · 0 评论 -
独立的使用django的model
有时候只想独立使用django model去操作数据库,如初始化数据到表中。必须按照以下代码顺序中来。import sysimport os# 获取当前文件的目录pwd = os.path.dirname(os.path.realpath(__file__))# 获取当前项目名的目录(因为我的当前文件是在项目名下的文件夹下的文件.所以是../)sys.path.append(pwd...原创 2019-03-30 21:58:12 · 719 阅读 · 0 评论 -
django model的序列化
网络传输数据现在流行的是json数据格式,所以非常需要将数据库查询的到对象数据序列化成json格式,然后返回给前端进行数据展示。下面讨论在django中如何更方便的将model 序列化。一个goods的modle如下。 class Goods(models.Model): name = models.CharField(max_length=100, verbose_name="商品...原创 2019-04-11 10:25:01 · 1820 阅读 · 0 评论 -
django viewset 和 Router 配合使用时报的错
报错内容:‘basename’ argument not specified, and could not automatically determine the name from the viewset, as it does not have a ‘.queryset’ attribute.basename是Router.register()中的一个属性。如果没有设置basenam...原创 2019-04-17 21:37:29 · 1164 阅读 · 0 评论 -
django Filtering 使用
django-filter是单独的一个库,不属于djangorestframework中的,属于外部库引用进来使用。下面就来介绍下filter有三种filter方式:DjangoFilterBackendSearchFilterOrderingFilter准备工作首先需要安装django-filterpip install django-filter然后需要将django_...原创 2019-04-17 21:39:38 · 849 阅读 · 0 评论 -
django 警告 while time zone support is active
告警错误如下。DateTimeField Customer.updated received a naive datetime (2016-06-19 07:18:21.118000) while time zone support is active在 settings.py 中设置的 USE_TZ=True,所以需要使用 active datetime, 但是却得到了 naive da...原创 2019-03-30 21:52:22 · 1315 阅读 · 0 评论