6 qq_道可道

尚未进行身份认证

我要认证

助人乃快乐之本

等级
TA的排名 12w+

Django rest framework使用ModelViewSet视图集

ModelViewSet是封装度最高的DRF的视图类。包含了增删改查中的所有接口操作。它继承自GenericViewSet、ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestoryModelMixin。使用视图集,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据(详情)create() 创建数据update() 更新数据destory() 删除数据

2020-08-06 15:50:06

django rest framework 使用api接口文档

1、pip install django-rest-swagger2、url.py中配置from rest_framework_swagger.views import get_swagger_viewschema_view = get_swagger_view(title='API 接口文档')urlpatterns = [ path('docs/', schema_view, name='docs'), # 线上环境中,最好去掉]3、在settings.py中添加下列配置R

2020-07-31 14:31:06

sql日常笔记

mysql将字符串日期转换为datetime类型SELECT STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s') FROM 表名;ALTER TABLE 表名 ADD COLUMN 新字段名 DATETIME;UPDATE 表名 SET 新字段名 = STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s');

2020-06-19 10:34:40

Django使用celery小记

参考官网:https://docs.celeryproject.org/en/4.4.3/django/first-steps-with-django.html版本号python 3.7amqp 2.6.0celery 4.4.3Django 2.2django-celery 3.3.1flower 0.9.4Celery是基于Python开发的一个分布式任务队列框架,采用生产者-消

2020-06-17 15:02:49

python日常笔记

python3 list同时删除多个索引元素list1 = [1, 1, 1, 2, 3, 4, 5, 8, 8] # 原始列表index_to_delete = [0, 4, 6] # 需要同时删除的索引位置list1 = [list1[i] for i in range(0, len(list1), 1) if i not in index_to_delete] # 删除后的列表print(list1)...

2020-06-10 16:16:12

JVM内存(堆和非堆)jdk1.8

前言1.8同1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。堆和非堆内存简介堆和非堆均是在java虚拟机启动时创建。Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。JVM8中把运行时常量池、静态变量也移到堆区进行存储。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。在JVM中堆之外的内存称为非堆内存(Non-

2020-06-09 15:58:07

django设置允许跨域访问

当使用vue前后端分离时,后端需要配置允许跨域访问,否则前端请求会报错。安装包pip install django-cors-headers修改settings.pyINSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware',]CORS_ORIGIN_ALLOW_ALL = TrueCORS_ALLOW_CREDENTIALS = True...

2020-06-05 13:53:41

django 简单搜索与分页

默认情况下,搜索将使用不区分大小写的部分匹配。 搜索参数可以包含多个搜索项,它们应该是空格和/或逗号分隔。 如果使用多个搜索项,则仅当所有提供的条款匹配时,才会在列表中返回对象。默认情况下,搜索参数被命名为“search”,但这可能会被SEARCH_PARAM设置覆盖。The search behavior may be restricted by prepending various characters to the search_fields.可以通过在search_fields中加入一些字符来限

2020-05-29 13:32:21

django rest framework 分页

from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorPaginationfrom rest_framework.response import Response‘’’自定义分页:基础分页http://127.0.0.1:8000/api/v1/work_order?size=10&page=1‘’’class MyPagination(PageNumberPagi

2020-05-28 16:02:06

django orm 基本操作

QuerySet对象转换成字典对象from django.forms.models import model_to_dict u = User.objects.get(id=1) u_dict = model_to_dict(u)type(u_dict) ORM常用操作# 查询所有结果music = Music.objects.all()# print('music:', mu...

2020-05-06 13:42:31

django rest framework token认证/授权/频率限速

新建myapp/utils/auth.py文件# 导入需要继承的基类BaseAuthenticationfrom rest_framework.authentication import BaseAuthenticationfrom rest_framework.exceptions import AuthenticationFailedfrom myapp import models...

2020-04-26 11:33:28

生产docker run 卡住没反应故障排查思路

参考文献:docker run hangs问题排查记录https://www.cnblogs.com/edenlong/p/10972876.html阿里巴巴 Kubernetes 集群问题排查思路和方法https://www.infoq.cn/article/t_ZQeWjJLGWGT8BmmiU41.首先确认docker version一致2.查看/var/log/message日...

2020-04-20 18:02:56

安装django xadmin

01-下载源码pip install https://codeload.github.com/sshwsfc/xadmin/zip/django202-配置settings.py# 引入下面三个appINSTALLED_APPS = [ .... 'xadmin', 'crispy_forms', 'reversion', ] # 修改使用中文界面L...

2020-04-15 15:26:57

使用skaffold持续开发应用

Skaffold是一个命令行工具,它为Kubernetes-native应用程序的持续开发提供了便利。Skaffold处理Build、Push和Deploy应用程序的工作流,并提供用于创建CI/CD管道的构建块。这使您能够在Skaffold不断部署到本地或远程Kubernetes集群时,专注于应用开发。简单说就是使用了skaffold工具后,本地代码有任何变更都会触发一次Build、Push镜像...

2020-04-07 13:57:03

k8s滚动发布使用

spec: ... minReadySeconds: 100 # 这里需要估一个比较合理的值,从容器启动到应用正常提供服务 strategy: # k8s 默认的 strategy 就是 RollingUpdate, 这里写明出来可以调节细节参数 type: RollingUpdate rollingUpdate: maxSurge: 1 # 更新时允...

2020-03-16 22:57:14

pycharm创建venv环境django项目加demo

windows系统django创建项目相关操作记录。1.通过pycharm创建venv环境2.进入venv项目终端安装相关包cd D:\project\djangoadmin\venv\Scriptsactivate.batpip install django==2.1 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install dj...

2020-03-14 16:36:17

python对接钉钉加解密实践

python对接钉钉加解密实战需求参考文档开始代码结构app.pydevops/__init__.pydevops/api/event_callback.pydevops/api/test.py注意附内网穿透工具需求通过钉钉的自定义审批流,触发我们自己写的接口(系统or平台)触发后续动作。1.这里win10系统,用的python3.7, web框架flask,用的三方sdk,解决加解密问题...

2020-03-11 10:49:12

sql学习整理

数据库分为关系型数据库和非关系型数据库,平时工作使用关系型数据库的情况比较多,这里做个备忘。关系数据库基本概念表和表之间建立“一对多”,“多对一”和“一对一”的关系,以便对应业务处理。表的每一行称为记录(Record)表的每一列称为字段(Column)常见数据类型:整型、浮点型、字符串、日期、NULL(通常禁止允许为NULL,可以减少程序处理)主键:能够通过某个字段唯一区分出不同的...

2020-03-12 14:19:39

k8s集群安全机制理解

一、认证(Authentication):HTTP Token认证(单向认证)HTTP Base认证:用户名密码(单向认证)HTTPS证书认证:基于CA双向认证(最安全,最佳)一、组件与ApiServer通信两种类型Controller Manager和Scheduler因为在本机,通常不需要CAkubectl、kubelet、kube-proxy访问API Server需要CA证书...

2020-03-07 17:17:25

Promtheus基础概念

Promtheus基础概念监控架构Prometheus是一款面向云原生应用程序的开源监控工具。Prometheus server:采集存储监控数据Prometheus targets:采集对象主要分为两类2.1 各种资源或服务exporters。2.2 Pushgateway,一些短作业将监控数据推送至Pushgateway。Prometheus server均采取pull模式主动...

2020-02-29 10:43:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。