delete

drf框架-http方法与url构建

萝らか妹 提交于 2020-04-04 09:34:38
一 基本http方法 一 查询 http方法:get 2 查询需求 1 全部查询 url连接: /query/ 路由连接: query/ 2 单条查询 url连接: /query/+id+'/' 路由连接: query/(?P<pk>\d+)/$ 只能通过主键构建单条查询 二 删除 1 单条删除 url连接: /delete/+id+'/' 对应http方法:delete 路由连接: query/(?P<pk>\d+)/$ 2 批量删除 http方法:post url连接 和 路由链接皆为/query/ 只能通过主键构建单条删除 对于批量删除,构建post方法,然后后端通过orm操作进行批量删除或者自定义 三 插入 http方法:post url连接: /insert/ 四 更新 1 全部更新 url连接: /update/+id+'/' 对应http方法:update 路由连接 update/(?P<pk>\d+)/$ 2 部分更新 对应http方法:patch drf的update方法只能针对单条数据,对于批量的更新需要用户自定义或者采用post方法 五 总结 1 根据单条语句的查询 更新和删除操作都依赖于主键ID 2 对于批量的删除更新暂时只能通过post请求然后实现自定义处理,或者你自己定义delete和update类 3 对于表单数据的传递前端vue需要构建表单数据,切记

[Kafka]How to Clean Topic data

二次信任 提交于 2020-04-04 03:01:04
1.方法一.直接删除Topic a:如果Kafka服务器 delete.topic.enable=false 1) kafka-topics.sh --delete --zookeeper host:port --topic topicname 2) 删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录 3)删除zookeeper "/brokers/topics/"目录下相关topic节点 b:如果Kafka服务器 delete.topic.enable=true bin/kafka-topics.sh --zookeeper 192.168.4.71:2181,192.168.4.72:2181,192.168.4.73:2181delete test 2.方法二:设置 retention.ms 2.1 设置原数据最大的保留时间1m,5分钟后删除, bin/kafka-configs.sh --alter --zookeeper 192.168.4.71:2181,192.168.4.72:2181,192.168.4.73:2181 --entity-type topics --entity-name test --add-config retention.ms =1000 2.2

Truncate用法详解

拥有回忆 提交于 2020-04-03 18:32:48
前言: 当我们想要清空某张表时,往往会使用truncate语句。大多时候我们只关心能否满足需求,而不去想这类语句的使用场景及注意事项。本篇文章主要介绍truncate语句的使用方法及注意事项。 1.truncate使用语法 truncate的作用是清空表或者说是截断表,只能作用于表。truncate的语法很简单,后面直接跟表名即可,例如: truncate table tbl_name 或者 truncate tbl_name 。 执行truncate语句需要拥有表的drop权限,从逻辑上讲,truncate table类似于delete删除所有行的语句或drop table然后再create table语句的组合。为了实现高性能,它绕过了删除数据的DML方法,因此,它不能回滚。尽管truncate table与delete相似,但它被分类为DDL语句而不是DML语句。 2.truncate与drop,delete的对比 上面说过truncate与delete,drop很相似,其实这三者还是与很大的不同的,下面简单对比下三者的异同。 truncate与drop是DDL语句,执行后无法回滚;delete是DML语句,可回滚。 truncate只能作用于表;delete,drop可作用于表、视图等。 truncate会清空表中的所有行,但表结构及其约束、索引等保持不变

Kubenete study notes (POD)

坚强是说给别人听的谎言 提交于 2020-04-03 17:09:42
Pod Definition: Create pod by definition: kubectl create -f [filename] Display pod definition: kubectl get po [pod name] -o yaml/json Getting log: kubectl logs [pod name] -c [container name] Port forwarding: kubectl port-forward [pod name] [localport]:[pod port] Delete pod: kubectl delete po [pod name] kubectl delete po -l [label name=value] kubectl delete ns deletes all pods in a namespace kubectl delete po --all -n [namespace] Spec/containers/image specify container image to use in pod Spec/containers/port is just for information: Labels: App: which specifies which app, component, or

Python复选框与删除元素

馋奶兔 提交于 2020-04-03 14:49:53
代码显示! from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication,QLabel from PyQt5.QtCore import Qt import sys,sip class Example(QWidget): def init (self): super(). init () self.settings() def settings(self): self.a = QCheckBox('是否更新', self) self.a.move(20, 20) self.a.stateChanged.connect(self.printresult) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('复选框') self.show() def printresult(self): print(self.a.text()) print(self.a.checkState()) if name == ' main ': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) 简单吧。 先用QCheckBox创建一个复选框。 然后绑定信号。 第一个是打印复选框的内容,就是‘是否更新’。

Python复选框与删除元素

試著忘記壹切 提交于 2020-04-03 14:17:24
代码显示! from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication,QLabel from PyQt5.QtCore import Qt import sys,sip class Example(QWidget): def init (self): super(). init () self.settings() def settings(self): self.a = QCheckBox('是否更新', self) self.a.move(20, 20) self.a.stateChanged.connect(self.printresult) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('复选框') self.show() def printresult(self): print(self.a.text()) print(self.a.checkState()) if name == ' main ': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) 简单吧。 先用QCheckBox创建一个复选框。 然后绑定信号。 第一个是打印复选框的内容,就是‘是否更新’。

Sharepoint学习笔记—习题系列--70-573习题解析 -(Q88-Q90)

霸气de小男生 提交于 2020-04-03 05:21:54
Question 88 You have a Microsoft .NET Framework console application that uses the SharePoint client object model. The application contains the following code segment. (Line numbers are included for reference only.) 01 ClientContext cCtx = new ClientContext(" http://intranet/hr "); 02 List sharedDocList = cCtx.Web.Lists.GetByTitle("Shared Documents"); 03 CamlQuery camlQuery = new CamlQuery(); 04 camlQuery.ViewXml = 05 @"<View> 06 <Query> 07 <Where> 08 <Eq> 09 10 <Value Type='Text'>Doc1.docx</Value> 11 </Eq> 12 </Where> 13 </Query> 14 </View>"; 15 ListItemCollection docLibItems = sharedDocList

MySQL replication

£可爱£侵袭症+ 提交于 2020-04-03 04:29:53
binlog binlog_format cang.baidu.com change master checklist clone session default-character-set du fdatasync fedora frm fsync hatemysql.com heartbeat innobackupex-1.5.1 innodb innodb_flush_log_at_trx_commit linux lock timeout log group capacity loose modprobe mount multi-master multi schema my.cnf mysql mysqlbinlog mysqld_multi option modifiers pickup112.bulog.cn replication secure CRT select into outfile solaris squid ssh ssh_config statement sync_binlog ubuntu VIP bond weave xmark xtrabackup 主备备的两个备机转为双master时出现的诡异slave lag问题 有三台MySQL服务器,a,b和c,复制关系为 a -> b -> c。a,b,c的server_id分别为1,2,3

IO流 文件 File

半世苍凉 提交于 2020-04-02 20:26:28
package com.yyq; import java.io.*; //File 类 /* * 用来将文件或者文件夹封装成对象 * 方便对文件和文件夹的属性信息进行操作 * File对象可以作为参数传递给流的构造函数 * 流只能处理数据 * */ /* * File 类的常见方法: * 1.创建 * boolean createNewFile() * 在指定位置创建文件,如果该文件已经存在,则不创建,返回false * 和输出流不一样,输出流对象--创建文件,文件存在会覆盖。 * mkdir file.mkdir 创建一级目录 * mkdir file.mkdirs(创建多级目录)既可以创建目录,也可以创建文件 * 2.删除 * delete Boolean类型 删除失败,返回假 deleteonExit() void类型 告诉虚拟机,退出时删除指定文件 * 3.判断 * canExecute 判断能否执行 * exists() 判断文件是否存在 * * (//在判断文件对象是否是文件或者目录是,必须判断是否存在) * isFile() 判断是否是文件 * isDirectory 判断是否是目录 * isHidden() * isAbsolute 判断是否为绝对路径 * 4.获取信息 * getName() * getPath() * getParent() /

linux系统中Rsync文件同步方案

一曲冷凌霜 提交于 2020-03-30 17:21:51
linux服务器下Rsync文件同步配置 Rsync(remote synchronize) 远程数据同步工具,可以使用“Rsync算法” 同步本地和远程主机之间的文件、Rsync的好处是只同步两个文件不同的部分, 相同的部分不在传递、类似于增量备份,这使的在服务器传递备份文件或者同步文件。 crontab配合rsync 使用可达到定时备份同步任务。 Rsync部署环境 1、服务器准备 | Host | IP | ----------| | Server | 192.168.60.110 | ----------| | client | 192.168.60.80 | ----------| 2、Server 2.1、ubuntu 16.04默认已安装rsync,直接修改它的配置文件即可。 sudo vim /etc/default/rsync RSYNC_ENABLE=true #false改true 3、修改配置文件 3.1、 rsync佩在文件默认在/usr/share/doc/rsync/examples/下,需要手动将配置文件拷贝到/etc目录下, sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc 3.2、修改conf配置文件。 sudo vim /etc/rsyncd.conf #motd file=/etc