Framework

Django REST framework (DRF)框架入门之视图【四】

喜夏-厌秋 提交于 2020-08-09 15:56:37
目录 1. 视图 1.2 视图 1.2.1 2个视图基类 1.2.1.1 APIView 1.2.1.2 GenericAPIView[通用视图类] get_serializer(self, args, *kwargs) 1.2.2 5个视图扩展类 1)ListModelMixin 2)CreateModelMixin 3)RetrieveModelMixin 4)UpdateModelMixin 5)DestroyModelMixin 1.2.3 GenericAPIView的视图子类 1)CreateAPIView 3)RetrieveAPIView 4)DestoryAPIView 5)UpdateAPIView 6)RetrieveUpdateAPIView 7)RetrieveUpdateDestoryAPIView 1.3 视图集基类ViewSet 1.3.1 常用视图集父类 1) ViewSet 2)GenericViewSet 3)ModelViewSet 4)ReadOnlyModelViewSet(自行测试吧,就是继承的功能少了) 1.3.2 视图集中定义附加action动作 1.3.3 action属性 2. 路由Routers 2.1 使用方法 2.2 视图集中附加action的声明 2.3 路由router形成URL的方式 1. 视图 Django

Spring5--@Indexed注解加快启动速度

自古美人都是妖i 提交于 2020-08-09 08:43:44
引 Spring Framework 5.0作为 Spring Boot 2.0 的底层核心框架,就目前已经发布的版本来看,相对于 Spring Framework 4.x 而言,注解驱动的性能提升不是那么明显。然而随着 Spring Framework 注解驱动能能力逐渐受到开发人员的关注,尤其在 Spring Boot 应用场景中,大量使用注解 @CompoentScan 扫描指定的 package,当扫描的 package 所包含的类越多时,Spring 模式注解解析的耗时就越长。对于这个问题,Spring Framework 5.0 版本引入的注解 @Indexed,为 Spring 模式注解添加索引,以提升应用启动性能。 举个栗子: @Indexed @Configuration public class WebMvcConfig implements WebMvcConfigurer {} 但是,注解 @Indexed 不能孤立地存在,需要在工程 pom.xml 中增加 org.springframework:spring-context-indexer 依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-indexer</artifactId>

《ASP.NET Core 开发实战》

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-09 06:45:16
《ASP.NET Core 开发实战》 ========== ========== ========== [作者] (意) Dino Esposito [译者] (中) 赵利通 [出版] 清华大学出版社 [版次] 2019年07月 第1版 [印次] 2019年12月 第2次 印刷 [定价] 79.80元 ========== ========== ========== 【前言】 (PVI) ASP.NET Core 是 ASP.NET 开发人员需要了解的一种技术,是在多种平台上进行 Web 开发时可供使用的另一种全栈解决方案。 【第01章】 (P006) 对于处理必须返回 HTML 内容的 Web 请求, ASP.NET MVC 编程模型是最灵活、最容易理解的方式。 (P008) .NET Core Framework 主要被设计为用于 ASP.NET 应用程序。 .NET Core Framework 只能用来编写 ASP.NET 和控制台应用程序。 .NET Core Framework 可与应用程序一同部署,而完整的 .NET Framework 只能安装到目标机器上,由所有应用程序共享。 (P009) .NET Core Framework 是从头开始重新设计的一个新框架,看上去与完整的 .NET Framework 很类似,但是能够跨平台工作。 (P010) ASP

微信小程序python flask发送订阅消息(服务端使用urllib发起post请求)

て烟熏妆下的殇ゞ 提交于 2020-08-09 06:06:36
原文链接: https://dsx2016.com/?p=1112 公众号:大师兄2016 选择模板 在微信后台选择对应的消息模板 小程序点击订阅 参考文档地址 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html 在页面设置按钮,只有当用户点击,才会弹框提醒,且允许后生效. 点击一次,可发送一次订阅消息 订阅消息 官方文档地址 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html 订阅消息 API 参数 注意 data 里面的 data 参数名和上述的模板消息字段匹配,如 thing1,thing2 data = { # 用户的openId "touser": 'ok2Q65Fte6lDt7ELrXYQ-JQIx2l8', # 订阅消息模板id "template_id": "KDyVpbwZxn09Jm9LVGrhTTSEnHceEBKI3cRFIU-Z-fE", # 要跳转的页面 "page": "pages/mine/index",

Android 带你彻底理解 Window 和 WindowManager

三世轮回 提交于 2020-08-09 05:50:37
有时候我们需要在桌面上显示一个类似悬浮窗的东西,这种效果就需要用 Window 来实现,Window 是一个抽象类,表示一个窗口,它的具体实现类是 PhoneWindow,实现位于 WindowManagerService 中。相信看到 WindowManagerService 你会有点眼熟,刚接触 Android 时几乎所有人都看到过这样一张图: WindowManagerService WindowManagerService 就是位于 Framework 层的窗口管理服务,它的职责就是管理系统中的所有窗口。窗口的本质是什么呢?其实就是一块显示区域,在 Android 中就是绘制的画布:Surface,当一块 Surface 显示在屏幕上时,就是用户所看到的窗口了。WindowManagerService 添加一个窗口的过程,其实就是 WindowManagerService 为其分配一块 Surface 的过程,一块块的 Surface 在 WindowManagerService 的管理下有序的排列在屏幕上,Android 才得以呈现出多姿多彩的界面。于是根据对 Surface 的操作类型可以将 Android 的显示系统分为三个层次,如下图: 一般的开发过程中,我们操作的是 UI 框架层,对 Window 的操作通过 WindowManager 即可完成,而

sqlmap详细使用教程

有些话、适合烂在心里 提交于 2020-08-09 05:27:18
sqlmap简介 sqlmap是一款基于python编写的渗透测试工具,在sql检测和利用方面功能强大,支持多种数据库。 sqlmap常用命令 -h 显示基本帮助信息 -hh 显示高级帮助信息 --version 显示版本号 -v 详细等级(0-6 默认 1) 0:只显示python错误以及重要信息 1:显示信息以及警告 2:显示debug消息 3:显示注入payload 4:显示http请求 5:显示http响应头· 6:显示http响应内容 Target: -u 指定目标url -d 直接连接数据库 -l 从burp代理日志的解析目标 -r 从文件中加载http请求 -g 从google dork的结果作为目标url -c 从INI配置文件中加载选项 Request -A 指定user-agent头 -H 额外的header -method= 指定HTTP方法(GET/POST) --data= 通过POST提交数据 --param-del= 指定参数分隔符 --cookie= 指定cookie的值 --cookie-del= 指定cookie分隔符 --drop-set-cookie 扔掉response中的set-cookie头 --random-agent 使用随机的user-agent头 --host= 设置host头 --referer= 指定referer头 -

Spring事务的传播属性

↘锁芯ラ 提交于 2020-08-09 02:52:02
前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。 基础概念 1. 什么是事务传播行为? 事务传播行为用来描述由某一个事务传播行为修饰的方法被嵌套进另一个方法的时事务如何传播。 用伪代码说明: 1 @Transaction(Propagation= XXX) 2 public void methodA(){ 3 methodB(); 4 // doSomething 5 } 6 7 public void methodB(){ 8 // doSomething 9 } methodA中存在事务,他又调用了methodB。methodB事物的一些特性由methodA决定,这就是事务的传播行为。 2. Spring中七种事务传播行为 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务

教你如何使用Springboot注入带参数的构造函数

一世执手 提交于 2020-08-08 18:49:55
这篇文章主要介绍了使用Springboot注入带参数的构造函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 我们使用@Service注解一个service,默认注入的是不带参的构造函数,如果我们需要注入带参的构造函数,怎么办? 使用@Configuration+ @Bean注解来实现注入: @Configuration public class BlockChainServiceConfig { @Bean BlockChainService blockChainService(){ return new BlockChainService(1); } } service类 public class BlockChainService { private int number; public BlockChainService(int number) { this.number=number; } } 补充知识:Spring Boot - Spring Beans之依赖构造器注入 使用所有Spring Framework技术定义的beans以及他们的依赖注入都是免费的。简单起见,我们通常使用@CompnentScan查找beans,结合@Autowired构造注入效果比较好。 如果你的代码结构是按之前建议的结构(将应用类放到根包里),你可以添加

企业为何需要建立统一的复用型软件平台?

北城以北 提交于 2020-08-08 18:41:52
近年来,互联网在中国得到了爆发式发展,越来越多的行业受到互联网的影响,开始了自主信息化的道路。虽然得益于互联网的发展,很多企业的业务增长达到了前所未有的水平,规模也越来越大,但是也由此产生了各种各样的问题,如信息化建设跟不上企业业务发展的需求,新老系统衔接不畅等。 企业信息化面临的实际问题 在企业快速的发展过程中,往往会出现这样一个链条。 新增一块业务 —> 招聘一位高级技术人员 —> 围绕这位同事组建一支技术团队 —> 该业务基本由这只团队负责。由此便形成了一个闭环,当需要跟其他业务进行交互时,经常由技术负责人之间商定,你可能遇到过同样一个业务接口,同时提供 了RPC,HTTP,MQ 等多种方式,只是为了给不同的项目提供基础服务。 如果随着业务的的发展,团队形成了一个部门,团队决策者通常会从自身利益考量,希望尽量减少对外部门的依赖,无论是技术选型,规范建立,组件选取,运行环境都希望能进行掌控。当这样的技术氛围一旦形成,单个员工对单个项目的影响就会变得非常巨大,一个产品经常会因为一两个核心员工的离职难以为继,最后不得不重新开发新的产品。 另外,从成本上来说,当每个团队都在试图构建自己完整的研发流程时,中间的技术研究,产品研发,运维管理就会出现非常多的资源浪费。而且,KPI 指标也会非常难以设立,因为当每个团队都采用不同技术栈,不同的技术组件,不同的维护方式和规范时

基于 API 网关 + 云函数 SCF 部署 Serverless 外卖订单系统

≯℡__Kan透↙ 提交于 2020-08-08 18:20:18
API 网关结合云函数 SCF 的使用场景非常丰富,本文将介绍如何基于 API 网关+云函数 SCF 快速部署 Serverless 的外卖订单系统。 消息推送使用的典型场景 外卖订单系统架构图 Demo 实战 1. 安装Serverless Framework npm install -g serverless 2. 初始化项目模板 sls init -t websocket-order 3. 查看项目目录 下载到本地后,查看项目目录结构如下: 包含 DB、网关、函数等多个子模块。 db 目录用于创建 PG Serverless 数据库实例 apigateway 用于创建对应的 API : /bill 下单 API,HTTP 类型 /get_shop_info,获取店铺菜单 API /pgws,用于做消息推送的 websocket API 函数列表如下: 消息推送相关函数: 注册函数 ws_register.py, 配置 DB 的环境变量 传输函数 ws_trans.py ,配置 DB 的环境变量以及 apiid= 消息推送API 注销函数 ws_unregister.py ,配置 DB 的环境变量以及 apiid= 消息推送API 下单函数 bill.py , 配置 DB 的环境变量以及 apiid= 消息推送API 拉取店铺信息函数 get_shop_info.py,配置