首页
学习
活动
专区
圈层
工具
发布

DRF系列总结一:DRF是啥?为啥子要用?

对于刚接触DRF的同学,都觉得有点儿懵,搞不懂为什么要用,怎么用才是最好的,于是我想把项目中对DRF的使用经验总结出几篇文章,希望能帮到后面的开发同学。...首先,假设阅读这篇文章的同学使用过Django或开发过蓝鲸应用,然后,我们先来简单了解下Django REST framework(DRF): 一、什么是Django REST framework(DRF...上面同样是官网的介绍,我稍微翻译一下: 提供了可视化的API调试界面,开发者可以在线测试接口 提供了各种开箱即用的API认证授权工具,如OAuth2 提供了orm数据序和非orm数据的序列化支持 支持函数视图...大量的文档和社区支持 上面的说法可能不够直观,我站在API提供者的角度来列举几个好处: 安装到Django工程中,你就能在Django中提供Restful接口了 你可以在一个Web页面上浏览自己提供了哪些...先从项目规模来看,如果是小项目(几个简单的接口和页面),用Django的FBV足矣,简单明了,学习成本低;中大型项目、多人参与的项目,建议使用DRF,虽然学习路线较长,但是长期来看,效率和规范性都更高。

10.4K114

claude chatgpt4与腾讯云cos api的联动

cloud.tencent.com/document/product/436/7734中的参数: 使用 API Explorer 稍微体验了一下:https://console.cloud.tencent.com...我的解决方式: 导出这个xml文件---------过滤输出 /Key>的文件路径------------然后拼装加上cdn域名的头,然后把url文件给**cdn预热api(**这里直接使用了腾讯云的控制台操作...> /Key>中的内容,每一条一行输出 以下是答复,给出一个基于python的脚本: 图片 貌似是可以的,但是想到,我想将输出内容到文件啊?...但是gtp4次数用光了无法提问了.....也试了一下API Explorer。貌似会带这个文件夹根的忽略了!!...对了强调一下 我用的go1.17 用1.19的时候defer file.Close()报错了....小白搞不懂...

786111
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用chatGPT实现公众号智能管家

    但是云上调试我是不想再尝试了。 优点:不需要配置服务器信息,所以不会造成微信公众号的自定义菜单和关键词回复失效。所以介意的同学还是自行研究这个方法吧!!!...我试了下极其简单,用过都说好。至于我是怎么想到的,这都依赖于chatGPT了,后面我会继续讲chatGPT是如何帮助我,又是如何坑惨我的。。。...chatGPT就告诉我可以通过ngrok将本地服务器映射到可以访问的公网,然后在微信公众号服务器配置上填写url和token就可以了。听起来好简单啊,果断决定试试。...image-20230305001215741 安装natapp 在公众号管理页-基本配置-服务器配置中完成配置 URL:填写上面映射的地址:http://xx6wf4.natappfree.cc Token...这个公众号智能管家比较简单,由于是薅的微信云和openai的API,所以使用额度和时间有效,如果大家使用频繁后没有免费资源了,就会暂时下线了,再次上线得等我挣大钱开始买买买的时候了(再再再次画饼~) 这个代码前面也介绍了

    4.1K60

    聊聊我的知识体系

    但会用了,还得知道它到底是如何实现的,这样才可以避免踩坑。JDK 源码中的集合并不是特别多,大概有 四大类大概 14 个常用的 API。 List集合 ArrayList:列表集合经典实现。...在这 14 个常用的 API 中虽然有一些我们还没使用过,但如果你要建立起一套完整的知识体系,那么还是有必要去仔细琢磨一下它们的作用,并且对它们进行横向比较的。...但是其在字节码层面是不存在的,其在字节码层面是使用 Integer 的 1 和 0 表示 true 和 false。 学习排查线上问题。...但是如何进行封装,如果进行负载均衡的实现,这就考验一个框架设计者的功力了。 一致性框架 对于分布式系统,非常重要的一个组件就是一致性框架。...虽然平常我们都将 Zookeeper 和 Eureka 作为服务化的协调组件,基本上没有什么机会深入学习。但是有机会还是可以深入了解一下的。 消息队列 消息队列可以说是实现业务解耦以及突发流量的利器。

    61441

    聊聊我的知识体系

    但会用了,还得知道它到底是如何实现的,这样才可以避免踩坑。JDK 源码中的集合并不是特别多,大概有 四大类大概 14 个常用的 API。 List集合 ArrayList:列表集合经典实现。...在这 14 个常用的 API 中虽然有一些我们还没使用过,但如果你要建立起一套完整的知识体系,那么还是有必要去仔细琢磨一下它们的作用,并且对它们进行横向比较的。...但是其在字节码层面是不存在的,其在字节码层面是使用 Integer 的 1 和 0 表示 true 和 false。 学习排查线上问题。...但是如何进行封装,如果进行负载均衡的实现,这就考验一个框架设计者的功力了。 一致性框架 对于分布式系统,非常重要的一个组件就是一致性框架。...虽然平常我们都将 Zookeeper 和 Eureka 作为服务化的协调组件,基本上没有什么机会深入学习。但是有机会还是可以深入了解一下的。 消息队列 消息队列可以说是实现业务解耦以及突发流量的利器。

    52321

    搞 Java 的年薪 40W 是什么水平?

    但会用了,还得知道它到底是如何实现的,这样才可以避免踩坑。JDK 源码中的集合并不是特别多,大概有 四大类大概 14 个常用的 API。 List集合 ArrayList:列表集合经典实现。...在这 14 个常用的 API 中虽然有一些我们还没使用过,但如果你要建立起一套完整的知识体系,那么还是有必要去仔细琢磨一下它们的作用,并且对它们进行横向比较的。...但是其在字节码层面是不存在的,其在字节码层面是使用 Integer 的 1 和 0 表示 true 和 false。 学习排查线上问题。...但是如何进行封装,如果进行负载均衡的实现,这就考验一个框架设计者的功力了。 一致性框架 对于分布式系统,非常重要的一个组件就是一致性框架。...虽然平常我们都将 Zookeeper 和 Eureka 作为服务化的协调组件,基本上没有什么机会深入学习。但是有机会还是可以深入了解一下的。 消息队列 消息队列可以说是实现业务解耦以及突发流量的利器。

    70020

    Fetch API速查表:9个最常见的API请求

    对于 Fetch API 我相信你已经用过它们很多次了,但是你是否还记得语法?如果能避免在旧项目中寻找半年前使用过的特定请求的语法,岂不更好?...在本文中,我将列出 9 个最常见的 Fetch API 请求,在你忘记 API 的时候可以翻出来查看。​ 我相信你已经用过它们很多次了。...但是,如果能避免在旧项目中寻找半年前使用过的特定请求的语法,岂不更好? 为什么要使用 Fetch API?...但是,如果你所选择的平台没有 SDK 怎么办?或者如果你同时构建服务器和客户端呢?在这些情况下,你需要自己处理请求,这就是使用 Fetch API 的方法。...这就是为什么我总是使用 .then() 和回调函数来处理响应的原因: fetch(...).then(response => { // process the response } 但是,如果你处于异步函数中

    1.8K20

    跟着小程学微服务-自己动手扩展分布式调用链

    在做微服务框架选择的时候,Spring Cloud无疑是当下最火的,但是因为Spring Cloud是近二年的后起新秀,以及在使用方式上面的差别,目前在很多中小企业还是以dubbo为主,不过遗憾的是,dubbo...从官方来讲已经不维护了,很多公司都是自己再去维护,那么今天我就来给大家介绍一下,我们是如何通过修改dubbo源码实现了分布式调用链的第一阶段:调用链日志的打印。...2、调用链的调用过程 当用户发起一个请求时,首先到达前端A服务,然后分别对B服务和C服务进行RPC调用。...B服务处理完给A做出响应,但是C服务还需要和后端的D服务和E服务交互之后再返还给A服务,最后由A服务来响应用户的请求。 ?...出于公司的考虑,以上的代码采用的是伪代码,但也具有一定参考价值,我写这篇文章的目的也是希望能够给大家提供一些思路,希望大家能够多提建议,我会持续改进。

    59840

    Java全栈开发工程师的面试实战:从基础到微服务

    **应聘者**:我的主要职责是参与后端业务系统的开发,使用Spring Boot框架构建RESTful API,并且也负责前端页面的开发,用Vue3和TypeScript进行项目搭建。...### 四、前端开发与Vue.js **面试官**:你说你使用Vue3和TypeScript,那你知道Vue3相比Vue2有哪些改进吗?...### 七、测试与CI/CD **面试官**:你有没有使用过JUnit 5? **应聘者**:有,我经常用JUnit 5来进行单元测试和集成测试。...**面试官**:那你知道JUnit 5相比JUnit 4有什么改进吗? **应聘者**:JUnit 5引入了新的API和模块化结构,比如TestEngine、TestReporter等。...此外,它还支持参数化测试和动态测试,使测试更加灵活。 **面试官**:回答得很好。那你在项目中有没有使用过CI/CD工具?

    8510

    python中encode和decode的区别_python lstrip

    大家好,又见面了,我是你们的朋友全栈君。 unicode编码方案: unicode只规定了每个字符所对应的码值(码点),即编码,但并没有规定如何在计算机中实现。...(好多文章说字符串也可以调用该函数,我是真搞不懂。) 2.该函数返回字符串。换句话说是bytes类型转化成str类型的函数。 3.encoding规定解码方式。...对于ASCII字符(数字,英文,部分标点符号)而言,不同编码方式编码后的字节是一样的。但是对于中文来说,编码后的字节不一样。...3.转码 例如,我有一个中文网站,网站编码方式为gb2312,我通过requests请求后要将网页打印出来。但是python内部是unicode编码的,直接response.text肯定会返回乱码。...原因可能是原网页含有gb2312不能识别的字符(虽然gb2312是为中国文字服务的,但是有些少数名族的字符也属于中国文字,但是并没有包含在gb2312内)。

    78810

    Java全栈开发工程师面试实战:从基础到微服务的深度探讨

    前端技术问题 **李工**:你提到你使用过Vue3,那你能说说Vue3相比Vue2有哪些改进吗?...那再问一个关于构建工具的问题,你有没有使用过Vite或Webpack?...**张明**:我主要用过Webpack,它是一个强大的模块打包工具,可以处理各种类型的资源,比如JavaScript、CSS、图片等。...而降级则是指在高并发情况下,暂时关闭部分非核心功能,保证核心功能的可用性。Resilience4j是一个常用的熔断和降级库。 **李工**:说得很好。那你有没有使用过Kubernetes?...测试与调试问题 **李工**:你在项目中有没有使用过JUnit? **张明**:有,我们项目中使用JUnit 5来进行单元测试和集成测试。

    12410

    Android开发之Retrofit小试牛刀

    感觉好久没有写Android的文章了,囧囧囧!因为Retrofit实在是太火了, 火得我一直跃跃欲试,但是由于种种原因吧,一直都没有用过。...周末闲来无事,利用一个以前开发中用过的服务器API来小试牛刀一下,非常简单,记录自己的第一次Retrofit之旅。 重要说明:由于涉及到商业机密,所以对请求的数据和服务器地址进行了处理。...自己实验时,请换成自己的服务器。 一、添加依赖、配置项目 这一步就不详细说了,会的都会,基本就是添加两个依赖和网络访问权限。...数据配置自己的JavaBean 在项目中用Retrofit的时候,肯定和服务器端的哥们商量好了如何交互,也就是说已经知晓了服务器端会返回什么样的数据(基本都是JSON,只是内容不一样而已),这些数据你可以直接用字符串接收...配置访问服务器API的接口 这个就是真正的访问服务器的本地API了,我这里只用了GET,其实远不止这个功能,可以参考官方文档。

    92990

    从Java全栈开发到云原生实践:一次真实面试的深度记录

    应聘者:好的,最近我参与了一个电商平台的重构项目,主要使用了Spring Boot、Vue3和TypeScript进行前后端分离开发,同时引入了微服务架构,提升了系统的可扩展性和稳定性。...应聘者:我主要负责后端API的设计与实现,包括商品管理、订单处理和用户权限控制模块。同时我也参与了前端组件的封装和性能优化。 面试官:听起来你对前后端都有一定的掌控力,那这个项目的成果如何呢?...面试官:没错,这是一个典型的性能优化问题。你有没有在实际项目中应用过这些知识? 应聘者:有,我们在高并发的订单系统中使用了G1垃圾收集器,并结合JVM参数调优,显著减少了GC停顿时间。...你提到使用了Vue3和TypeScript,那么Vue3相比Vue2有哪些改进? 应聘者:Vue3主要在性能和灵活性上有较大提升。...面试官:你有没有在项目中使用过Swagger来生成API文档? 应聘者:有,我们使用了Springdoc OpenAPI,它比传统的Swagger更轻量,而且集成起来更方便。

    13700

    Postman最详使用教程

    我个人使用过jmeter以及postman。我个人认为postman还是更为强大的,它不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!...对功能栏做下基本的说明: 左侧History:最近测试历史记录 左侧Collections:脚本集 主界面:选择Http请求方法,输入请求API地址,在body填写请求参数 主界面send:发送请求...GET 请求 点击url后面的Params,输入参数及value,可输入多个,会将 参数绑定到url后面 GET可以不填请求头。 ? 可以看到响应体为html。...使用这种提交方式可以提交二进制文件数据,我正式开发没用过这种提交方式,文件上传我个人比较喜欢form-data方式。...变量允许你在不同的地方重复使用这个值,如果你有多个API使用相同的域名,你可以保存这个域名作为一个变量,代理重复使用这个变量。

    15.4K20

    浅谈就业季:程序猿的华丽转身

    但是这样实在是太烧钱了,基本上是每个月烧掉一辆车的钱。...除了通过网页和客户端之外,蒲公英还支持通过API上传应用。 基于 API 的支持,你可以使用 gradle 或者 jenkins 来进行自动化构建和分发,我们开发者中心里也都有详细的教程。...当然蒲公英 API 基本上包含蒲公英所有的功能,有不少开发者都在基础上进行二次开发以扩展其应用内测能力。 -用户反馈 内测过程中,反馈是极为重要的,如果得不到反馈,可以说前面做的整个过程为0。...内测用户可输入文字,留下邮箱,也可以使用语音输入。这些信息会和当前应用的截屏一起上传到蒲公英平台。开发者登录平台就能轻松获取反馈,根据这些信息改进产品,并和内测用户联系。...我们有自己的 iOS 客户端,我每天都会花上一点时间来听用户对我们的反馈,虽然很多都听不懂啊,因为我们大约一半的用户都来自海外,很多语言是听不懂的,比如说伊拉克在我们的用户数量排名里面排第十,我也搞不懂为什么伊拉克战火纷飞的却会有那么多移动应用的开发者

    67610

    盘点年度最受欢迎的IT监控解决方案,文末小测试看看最适合你的是哪一款

    “我希望Zabbix改进UX / UI。 Zabbix没有使用JavaScript图表来表示图像,我希望它们能够改进这一点。” “事件的相关将是一个很好的补充。”...“配置向导需要改进,因为并非所有供应商都在场。” “改进文档,示例和最佳实践,因此用户可以了解如何执行操作。”...“API,可以创建、修改和删除大多数内容,包括items, triggers, charts,等” “我认为最有价值的功能是其监控性能(可扩展性),监控中心(与大型供应商OS,SNMP,IPMI,JMX...“用于监视Java应用程序的Java网关对我们不起作用。 我们的JMX服务URL有点复杂,但我们能够编写自己的JMX检查。” “需要改进容量规划功能和SLA监控。...容量规划功能应该向管理员提供有关要在系统上执行的操作的建议,以确保可扩展性和稳定性。 此外,目前此功能仅提供基本信息(磁盘使用时间,cpu消耗预测等)。

    1.3K20

    从零到一:一位Java全栈开发者的实战面试实录

    ## 面试开场 张伟:你好,李明,欢迎来到我们公司的面试。我是张伟,负责技术面试。今天我们会聊一些关于Java全栈开发的常见问题,看看你的技术储备和实际项目经验如何。...李明:嗯,Java 8引入了Lambda表达式、Stream API和新的日期时间API,这些都是比较重要的特性。Java 11在性能上做了很多优化,比如G1垃圾回收器的改进。...你使用过JUnit 5吗?能说说它的新特性吗? 李明:是的,JUnit 5相比JUnit 4有很多改进。比如它支持参数化测试、嵌套测试、扩展模型等。...通过这些组件,我们实现了服务的解耦和弹性扩展。 张伟:听起来你们团队在微服务架构上也有一定经验。那我们最后来聊聊部署和运维。你使用过Docker吗?能说说它的基本概念吗?...### 测试框架 - JUnit 5支持参数化测试、嵌套测试和扩展模型。 - 示例代码展示了JUnit 5的基本用法。

    21000

    一次自定义域名的git-history定制之旅

    url定义如下: GITLAB: https://docs.gitlab.com/ee/api/ 到这里,答案已经很明显了:网页主要是使用github/gitlab API,首先查询文件的commit...所以我的本地服务器和git-history提供的服务器是一样的效果~ 然而,我的私有域名url依然跪了: http://gitlab.xxx.domain.localhost:3000/hellomin...api定义在这里 到这里基本大功告成,还有一些需要添加我司域名的地方,就不一一赘述了。...说来也简单,只需要在项目里全局搜一下SOURCE.GITLAB,看它都在哪用过了,基本它怎么加你怎么加,就好了~ 第二步:正确的请求可以收到正确的回应 请求发出去了,没毛病,可我还是没办法看到想看的页面...在这里,我用了一个暂时的方案,即为该项目生成了一个我自己的private_key并带在url里,这样就完成了鉴权,但是实际生产中这种做法必然是不可行的。 可是,总得先看到效果对不对!

    99130
    领券