一.前言 在开发RESTAPI接口时,视图中做的最主要有三件事: 将请求的数据(如JSON格式)转换为模型类对象 操作数据库 将模型类对象转换为响应的数据(如JSON格式) 序列化: 将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象装换为JSON字符串,这个转换过程我们称为序列化。 简单的一句话理解就是将数据转化为JSON格式返回给前端 反序列化: 反之,将其他格式(字典、JSON、XML等)转换为程序中的数据,例如将JSON字符串转换为Django中的模型类对象,这个过程我们称为反序列化。 总结 在开发RESTAPI时,视图中要频...

  OHxphH6Es7WL   2023年12月11日   73   0   0 后端后端djangodjangopythonpython

1.ubuntu 1.1工具下载:https://rufus.akeo.ie 2.windows10 1.1工具下载:https://www.microsoft.com/zh-cn/software-download/windows10

DRF框架安装使用 一.在开发Web应用中,有两种应用模式 前后端不分离 前后端分离 DRF框架使用了前后端分离的模式 二.Restful设计方法 请求url(路径) 请求方法 1.路径 资源作为网址,只能有名词,不能有动词,而且所用的名词往往与数据库的表名对应。 举例来说,以下是不好的例子: /getProducts /listOrders /retreiveClientByOrder?orderId=1 对于一个简洁结构,应该始终用名词。此外,利用的HTTP方法可以分离网址中的资源名称的操作。 GET/products:将返回所有产品清单 POST/products:将产...

一.概念 Python装饰器本质上是一个函数,用于修改其他函数的功能。装饰器可以在不改变函数代码的情况下添加新的功能,使代码更具可读性、可维护性和可重用性。使用装饰器可以把一个函数传递给另一个函数,使其具有新的行为,而无需修改函数本身的代码。 二.基本语法 @decorator_name deffunction_name(): dosomething 其中,decorator表示装饰器函数,function表示被装饰的函数。在执行function()时,实际上是先执行了decorator(function),然后把decorator(function)的返回值作为function的返回值...

Celery介绍和使用 一.Celery介绍: 一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。Celery是一个功能完备即插即用的任务队列 单个Celery进程每分钟可处理数以百万计的任务。通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调。 安装Celery: $pipinstall-UCelery Celery官方文档:https://docs.celeryq.dev/en/latest/index.html 1.生产者消费者设计模式 最常用的解耦方式之一,寻找中间人(broker)搭桥,保证两个业务没有直接关联。 我们称这...

方法一:使用模块实现单例模式 在Python中,每个模块只会被导入一次,因此可以将需要实现单例模式的类定义在一个模块中,每次需要使用该类时,将该模块导入即可。 singleton.py classSingleton: pass singleton=Singleton() 在其他模块中直接引用这个singleton对象即可。 2.方法二:使用__new__方法实现单例模式: __new__方法在创建一个实例时被调用,因此我们可以通过重写__new__方法来控制实例的创建。在实现单例模式时,我们可以在__new__方法中判断是否已经存在该实例,若存在直接返回实例,否则创建实例并返回。 c...

1.数据接口准备 1:歌曲搜索接口 请求地址:https://autumnfish.cn/search 请求方法:get 请求参数:keywords(查询关键字) 响应内容:歌曲搜索结果 2:歌曲url获取接口 请求地址:https://autumnfish.cn/song/url 请求方法:get 请求参数:id(歌曲id) 响应内容:歌曲url地址 3.歌曲详情获取 请求地址:https://autumnfish.cn/song/detail 请求方法:get 请求参数:ids(歌曲id) 响应内容:歌曲详情(包括封面信息) 4.热门评论获取 请求地址:https://autumnf...

  OHxphH6Es7WL   2023年12月07日   64   0   0 iosfishVueideideVuefishios

将python程序注册为Ubuntu系统服务,并开机启动的方法。 一、系统环境 操作系统:ubuntu18.04以后(该版本已默认使用systemd作为init) 二、步骤 1、在目录/opt/install下 准备python程序main.py 准备sh脚本svc-test.sh !/bin/bash P_HOME=$(cd"$(dirname"$0")";pwd) echo"P_HOME=$P_HOME" exportPYTHONPATH=/opt/install/xxxxxxx/lib/python3.8/site-packages//pythonpackages exportP...

DjangomodelORM数据表相关操作 分析思路,创建数据表对于表操作,表之间的关联关系,必须理解他们之间的关系,对于编程很重要。可以看看映射关系、外键和relationship查询,至少明白外键相关基本知识。下面是简单的demo 1.创建数据模型 models.py文件, fromdjango.dbimportmodels Createyourmodelshere. 作者表 classAuthor(models.Model):比较常用的信息放到这个表里面 name=models.CharField(max_length=32) age=models.IntegerField()...

前言 HTML浪漫表白求爱(附源码),内含4款浪漫的表白源码,可用于520,情人节,生日,求爱场景,下载直接使用。 来吧,展示! 一.红色爱心 1.效果 实际效果是动态的哦 2.源码 复制粘贴即可运行 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-...

  OHxphH6Es7WL   2023年12月07日   29   0   0 i++MathMathi++csshtmlhtmlcss3css3CSS

DjangomodelORM数据表相关操作 分析思路,创建数据表 对于表操作,表之间的关联关系,必须理解他们之间的关系,对于编程很重要。可以看看映射关系、外键和relationship查询,至少明白外键相关基本知识。 (一)多表查询 一对一:models.OneToOneField(to_field='id',to='Authordatil') 一对多:(外键设置唯一性) models.ForeignKey(to='Publish',to_field='id') 多对多:自动生成第三张表 models.ManyToManyField(to='Author') (二)创建表模型 作者与...

Git代码回滚-回退到指定版本 一、打开GitBashHere输入gitreflog //输入命令 gitreflog //得到以下历史提交记录 4d3221f(HEAD->dev,origin/dev)HEAD@{13}:commit:拓扑图配色优化 fa646feHEAD@{14}:commit:角色管理站点权限不可编辑bug修改 60b35d4HEAD@{15}:commit:拓扑图相关修改9 3173e7aHEAD@{16}:commit:拓扑图相关修改8 d51db77HEAD@{17}:commit:拓扑图相关修改8 6268edeHEAD@{18}:commit:拓...

Django工程-ORM模型数据库操作 下面以用户和图书表模型进行ORM的基本操作使用ORM模型介绍 1.增加 通过模型类.objects.create()保存。 >>>Users.objects.create( hname='zhangsan', hgender=0, hbook=book ) <UserInfo:张三> 2.删除 模型类.objects.filter().delete() Users.objects.filter(id=14).delete() 3.修改 使用模型类.objects.filter().update(),会返回受影响的行...

1.数据准备 请求地址:http://wthrcdn.etouch.cn/weather_mini请求方法:get请求参数:city(城市名)响应内容:天气信息 点击回车 查询数据 渲染数据 2.目录结构 3.代码示例 1.js <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"/> <metaname="viewport"content="width=device-width,initial-scale=1.0"/> <metahttp-equiv=...

  OHxphH6Es7WL   2023年12月07日   30   0   0 cssVueiosioscssVuecici

定义模型类详解 1.定义 模型类被定义在"应用/models.py"文件中。 模型类必须继承自Model类,位于包django.db.models中。创建应用books,在models.py文件中定义模型类。 fromdjango.dbimportmodels Createyourmodelshere. fromdjango.dbimportmodels 定义图书模型类BookInfo classBookInfo(models.Model): btitle=models.CharField(max_length=20,verbose_name='名称') bpub_date=mo...

插件使用方法:https://chrome.zzzmh.cn/help?token=setup

一.前言 task_done()是Python中queue模块提供的方法,用于通知队列管理器,已经处理完了队列中的一个项目。 queue.task_done()是Queue对象的一个方法,它用于通知Queue对象,队列中的某一项已经被处理完毕。通常在使用Queue对象时,当生产者把数据放入队列中后,消费者需要从队列中取出数据并进行处理。当消费者处理完一项数据后,就可以使用queue.task_done()方法通知队列,这样Queue对象就可以知道队列中那一项已经被处理完毕了。 二.基本使用 使用队列时,我们通常使用put()方法将项目添加到队列中,然后使用get()方法从队列中获取项目进行处...

一.前言 在Python中,回调函数是指在一个函数执行完成后,调用另一个函数的过程。通常情况下,回调函数作为参数传递给原始函数,原始函数在执行完自己的逻辑后,会自动调用回调函数并将结果作为参数传递给它。 二.回调函数基本使用 以下是在Python中设置回调函数的基本步骤: 定义回调函数,确定回调函数的参数列表和返回值(如果有)。 在原始函数中,将回调函数作为参数传递给需要回调的函数。 在原始函数内部的适当位置调用回调函数,将需要传递的参数传递给它。 例如,假设我们需要设置一个回调函数来处理异步操作的结果,可以按如下方式进行设置: 定义回调函数 defcallback(result): ...

一.前言 Bootstrap是一个流行的前端框架,而ECharts是一个流行的可视化库。Bootstrap可以用来设计网站和应用程序的用户界面,而ECharts可以用来创建交互式和可视化的图表。chart.js中文文档:http://www.bootcss.com/p/chart.js/docs/ 二.基本使用 在Bootstrap中使用ECharts需要先将ECharts的JavaScript和CSS文件引入到页面中。然后,通过以下代码创建ECharts图表: 1.首先,需要在HTML文件头部引入Bootstrap和ECharts的文件链接: <linkrel="styleshee...

一.简介 Redis是由SalvatoreSanfilippo编写的一个key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的,使用C语言编写的,遵守BSD协议,支持网络,可基于内存,分布式,可选持久性的键值对(key-value)存储数据库,并且提供了多种语言的API。 二.特性 1.基于内存存储(不开启持久化的情况),读写性能优异 2.支持持久化 3.数据类型丰富,满足绝大部分常用的应用场景。 4.单线程 5.数据自动过期 6.发布订阅模式 7.支持分布式 三.数据结构及应用场景 1.String 适合简单的key,value存储结构,类似于之前使用过的cach...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~