- 博客(24)
- 收藏
- 关注
原创 开机黑屏且显示the GNU GRUB version grub>
我在用U盘给我的win10装Ubuntu双系统时,应该是因为磁盘问题导致出现黑屏,显示GUN GRUB > 命令行,通过exit可以退出并重启,但是重启如果不按F12还是会进入这个页面,只有按F12进入BIOS,在选择windows才会进入windows系统。如果每次重启都这样操作也太麻烦了,通过我几个小时的研究,最后发现是系统文件损坏,但是只需要一条命令就可以轻松解决。
2023-08-11 11:28:41
1516
原创 DRF之序列化器嵌套
models.py直接在模型中定义achievementname = models.CharField(max_length=50, verbose_name="姓名")age = models.IntegerField(verbose_name="年龄")# 直接在模型中定义achievement"""成绩列表"""然后在序列化器中就可以直接添加该字段了# 在序列化器中调用另一个序列化器,就是序列化器嵌套结果如图:序列化器嵌套的方式大概就这么几种,希望本篇文章对你有所帮助。
2023-02-25 12:00:00
856
原创 DRF之Mixin5个视图扩展类及9个视图子类
Mixin混入类提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。列表视图扩展类,提供list(request,*args,**kwargs)方法快速实现列表视图,返回200状态码,该Mixin的list方法会对数据进行过滤和分页。详情视图扩展类,提供retreve(request, *args, **kwargs)方法,可以快速实现返回一个存在的数据对象,如果存在返回200,否则返回404。
2023-02-23 12:00:00
243
原创 DRF之View、APIView以及GenericAPIView
序列化后前端展示都是json数据,反序列化(post、put)也以json数据格式输入,这种用法存在很大的局限性,如果前端想以application/x-www-form-urlencoded或者其它的格式输入、或者返回的数据想以html页面的方式展示,这需要使用到另一个视图类,APIView,它对django中的View做了一系列拓展,如:认证、授权、限流和不同请求数据的解析等等。视图方法可以返回Response对象,自动处理(根据请求头的参数)为符合前端要求的格式。
2023-02-22 09:07:02
519
原创 DRF序列化器和反序列化器的实现(serializer)
然后在views.py中先获取前端传来的数据,然后对数据进行实例化序列化器对象,并验证数据的合法性,最后返回结果(方法,方法中首先需要获取数据库数据(objects.all()),然后。大概流程:先在serializers.py中。,然后在views.py中定义类,在类中定义。大概流程:先在serializers.py中。实例化序列化器,得到序列化器对象(验证数据的某个字段,定义添加数据。来获取转换后的数据,最后使用。希望本篇文章对你有所帮助!已经定义好的序列化器。在方法中定义报错信息。
2023-02-20 22:16:12
228
原创 Restful-API介绍
把服务端提供的所有的数据/文件都看成资源,那么通过api接口请求数据的操作,本质上来说就是对资源的操作了。例如:我们在Django中获取到的数据默认是模型对象,但是模型对象数据无法直接提供给前端或者别的平台使用,所以我们需要把数据进行序列化,变成字符串或者json数据,提供给别人。不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。
2023-02-18 12:15:00
259
原创 restfulAPI接口——HTTP地址解析
PATCH:在服务器更新资源(客户端提供改变的属性,部分资源)。OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。PATCH/class/ID:更新编号为ID的班级的的部分信息。3xx 表示当前本次请求成功,但是服务器进行代理操作/重定向。PUT/class/ID:更新编号为ID的班级的所有信息。协议://域名(IP):端口号/路径/?4xx 表示当前本次请求失败,主要是客户端发生了错误。5xx 表示当前本次请求失败,主要是服务器发生了错误。GET:从服务器取出资源(一项或多项)。
2023-02-17 10:04:51
316
原创 Python基础知识学习(一)
本篇文章主要学习Python3基础语法和基本数据类:1.标识符,第一个字符必须是字母表中字母或下划线_。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。Python保留字.....
2022-11-21 17:05:08
603
原创 Python简介了解
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python是一种解释性语言:这意味着开发过程中没有了编译这个环节,类似于PHP,不同于Java意味着可以在Python提示符>>>后直接执行代码Python里所有的操作内容都是对象(Object),用类生成对象。
2022-11-21 15:03:22
181
原创 初识Redis及其配置
Redis是非关系型的kv型数据库。特点:开源的,使用C编写,基于内存且支持持久化支持数据类型丰富,字符串strings,散列hashes,集合sets,有序集合sorted sets等等支持多种编程语言(C C++ Python Java PHP)单进程单线程
2022-11-20 19:05:44
188
原创 Django中间件详解
定义:中间件是django请求/响应处理的钩子框架,它是一个轻量级的、低级的插件系统,用于全局改变django的输入或输出中间件以类的形式体现每个中间件组件负责一些特定的功能,例如:django包含一个中间件组件AuthenticationMiddleware,她使用会话将用户与请求关联起来。
2022-11-14 11:44:40
481
原创 手把手带你实战Django中ORM数据库的操作(增删改查)
Django中ORM的学习,可以帮助你更好的理解ORM,再来学习下面的内容。本篇文章会以“图书”为例,带你学习ORM中的增删改查操作。我们需要准备一个简单的‘图书’数据库,然后再进行咱们的增删改查。1.首先在modles.pytitle = models.CharField('书名', max_length=50, default='',unique=True)public = models.CharField('出版社',max_length=100,default='')
2022-11-08 18:51:03
1855
原创 Django中的模型层
Model是MVC框架中重要的一部分,主要负责程序中用于处理数据逻辑的部分(如数据的存取)。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。大家都知道Django遵循的是MTV模式,其中M指的就是Model,就是今天要学习的模型层。我们知道了模型层的作用,你有没有想过模型是一个什么东西呢?下面带领大家一起来学习。
2022-11-07 17:14:43
684
原创 Django中模板的继承
在同一个网页中有多个选项栏,不同的子网页中除了主体内容不一样,其网页的上面和下面部分还是一样的,如下图点击‘电影’栏和‘电视剧’栏后发现只有主体内容发生改变,如果要实现这俩个网页完全可以重复的敲页面中的非主体内容,但是如果要修改页面内容则需要重复的修改n次,’继承‘的出现解决了这个问题。子模版用来覆盖父模板中 block_name 块的内容。模板继承可以使父模板的内容重用,子模版直接继承父模板的全部内容并可以覆盖父模板中相应的块。3.block标签:在父模板中定义,可以在子模版中覆盖。
2022-11-05 15:50:12
1375
原创 Django中模板过滤器的了解
了解Django这个重量级框架的一小部分——模板层里的过滤器{{ 变量 | 过滤器1 : '参数值1' | 过滤器2 : '参数值2' ....}}过滤器主要运用在Django中的html页面,对变量参数进行对应的修改。
2022-11-05 15:02:53
466
原创 Django中的响应Response了解
HttpResponse(content=响应体,Content_Type=响应体数据类型,status=状态码)- 301 - 永久重定向-资源(网页等)被永久转移到其他URL。作用:向客户端浏览器返回响应,同时携带响应体内容。- 404 -请求的资源(网页等)不存在。- 500 - 内部服务器错误。- 302 - 临时重定向。- 200 - 请求成功。
2022-11-04 20:00:00
425
原创 Django中的请求方法及属性了解
根据HTTP标准,HTTP请求可以使用多种请求方法:GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE, CONNECT八种方法具体详解如下: 希望本篇文章对你有帮助
2022-11-04 14:45:28
76
原创 Django中的路由配置—re_path()
正则表达式为命名分组模式(?匹配提取参数后用关键字传参方式传递给视图函数。中间有不理解的同学可以去学习一下正则表达式,只要正则表达式玩的六,path正则匹配都是小case。re_path()函数,在url的匹配过程中可以使用正则表达式进行精准匹配。re表示正则,来进行更精准的匹配。希望本篇文章对你有帮助。
2022-11-03 23:15:28
1810
原创 Django中路由配置中的path转换器
作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数。例子:path('page/',views.xxxx)语法:
2022-11-03 19:59:02
336
原创 快速排序法了解
选取数组里的第一个值作为阈值,与数组后面的数字作比较,比阈值小的数放在一个新的数组一里,比阈值大的数值放到另一个新的数组二里,然后再将数组一放到这个循环里,取第一个值为阈值,将后面的数字与这个阈值作比较,得到俩个数组,依次循环......最后将得到的数组组合成一个有序的数组。
2022-10-05 19:45:08
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人