- 博客(59)
- 资源 (60)
- 收藏
- 关注
原创 模型类序列化器ModelSerializer
模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如uniqu...
2020-04-29 13:21:04 317
原创 反序列化的基本使用,保存
保存如果在验证成功后,想要基于validated_data完成数据对象的创建,可以通过实现create()和update()两个方法来实现。class BookInfoSerializer(serializers.Serializer):"""图书数据序列化器"""id = serializers.IntegerField(label='ID', read_only=True)name ...
2020-04-29 13:17:52 308
原创 反序列化的基本使用,is_valid()验证 validators验证器
反序列化使用验证数据保存验证 is_valid()使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。验证成功,可以通过序列化器对...
2020-04-29 13:16:13 2805
原创 序列化的基本使用
序列化使用我们在django shell中来学习序列化器的使用。python manage.py shell基本使用1) 先查询出一个图书对象from book.models import BookInfobook = BookInfo.objects.get(id=4)2) 构造序列化器对象from book.serializers import BookInfoSeria...
2020-04-29 13:05:20 410
原创 Serializser 序列化的 字段与选项
1. 定义Serializer类Django REST framework 中的 Serializer 使用类来定义,须继承自 rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): name = models.CharField(max_length=2...
2020-04-29 12:48:08 479
原创 Django Rest Framework
Django REST framework 简介在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 ->保存数据库 ->...
2020-04-28 03:06:04 257
原创 明确REST接口开发的核心,初步理解序列化
分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓...
2020-04-28 02:55:57 396
原创 Restful 的设计方法,请求和响应
Restful的设计风格真的是 让人赞不绝口,很多大厂也都在使用。大厂举例:以下为新浪微博的API请求1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入UR...
2020-04-28 02:49:01 542
原创 前后端分离的好处,认识 Restful
Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前后端分离1 前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不...
2020-04-25 23:47:23 743
原创 Django Admin上传图片
上传图片Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1 配置默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static目录中在settings.py 文件中添加如下上传保存目录...
2020-04-25 22:35:14 761
原创 Django Admin 调整站点信息(更改 Admin站点的名称信息)
调整站点信息Admin站点的名称信息也是可以自定义的。未调整前如下图:admin.site.site_header 设置网站页头admin.site.site_title 设置页面标题admin.site.index_title 设置首页标语在 admin.py 文件中添加一下信息from django.contrib import adminadmin.sit...
2020-04-25 22:31:56 1746
原创 Python Admin 调整编辑页展示
调整编辑页展示1. 显示字段属性如下:fields=[]1)点击某行ID的链接,可以转到修改页面,默认效果如下图:2)打开book/admin.py文件,修改BookInfoAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): ... fields = ['name', 'pub_date']3)刷新浏览器效果...
2020-04-25 22:24:31 590
原创 Django Admin 列表页展示
调整列表页展示1 页大小每页中显示多少条数据,默认为每页显示100条数据,属性如下:list_per_page=1001)打开 admin.py 文件,修改 AreaAdmin 类如下:class BookInfoAdmin(admin.ModelAdmin): list_per_page = 22)在浏览器中查看区域信息的列表页面,效果如下图:2 "操作选项"...
2020-04-25 22:07:17 2185
原创 Django 使用手册
Django 作为大而全的Web框架,深受Python爱好者的喜爱。我呢也是将 Django的基础、进阶知识点给统计了一下,整理了博客。但是由于 CSDN并不支持代码的缩放,所以显得有些凌乱。特地写了这一篇博客作为 导航目录。喜爱的同学也可以收藏下。目录:基础使用 了解Django,基本的使用流程Django 框架介绍,MVC 和 MVT模式的区别Django 项目的创建,模...
2020-04-25 21:06:27 1037
原创 Django Admin站点
Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。 但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那...
2020-04-25 17:27:37 427
原创 Django 模板 进阶
1 配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'temp...
2020-04-25 12:37:51 460
原创 Django 类视图 和 中间件
类视图思考:一个视图,是否可以处理两种逻辑?比如get和post请求逻辑。如何在一个视图中处理get和post请求注册视图处理get和post请求以函数的方式定义的视图称为 函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。def register(request): "...
2020-04-25 12:29:10 435
原创 Django 状态保持 Cookie 和 Session
状态保持浏览器请求服务器是无状态的。无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态原因:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等...
2020-04-24 20:15:21 459
原创 Django HTTP Request对象 和 HTTP Response 对象
HttpRequest对象回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(hea...
2020-04-24 20:04:08 521
原创 Django URLconf,路由命名与reverse反解析(逆向)
URLconf浏览者通过在浏览器的地址栏中输入网址请求网站对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的配置URLconfsettings.py中指定url配置ROOT_URLCONF = '项目.urls'项目中urls.py匹配成功后,包含到应用的urls.pyurl(正则, include('应用.urls'))应用...
2020-04-24 13:49:46 611
原创 Django 视图介绍
视图介绍和项目准备视图介绍视图就是应用中views.py文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含下参数如通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或子对象作为响应子对象: JsonResponse HttpResponseRedirect视图负责接受Web请求HttpR...
2020-04-24 13:42:50 445
原创 Django Manager管理器
管理器Manager管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器,并应用...
2020-04-24 13:36:23 590
原创 Python自省机制
什么是自省?在日常生活中,自省(introspection)是一种自我检查行为。在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。例如:python, buby, object-C...
2020-04-24 10:17:45 466
原创 入门数据分析、人工智能前 所需要掌握的知识视频链接。
Python 知识体系:岗位必需品如果想学以上:这四个点 必会的要。线性代数哔哩哔哩:宋浩老师教学视频:https://www.bilibili.com/video/BV1aW411Q7x1微积分哔哩哔哩:宋浩老师教学视频:https://www.bilibili.com/video/BV1UW411k7Jv代数哔哩哔哩:席南华院士(前12章),李文威老师(后四章)...
2020-04-24 00:19:28 479
原创 Python 单元测试
Python 中有一个经常使用的测试框架 unitest什么是unittestunittest是Python单元测试框架,Java也有个类似的 叫 JUnit。unitest主要功能模块介绍unitest主要包含TestCase、TestSuite、TestLoader、TextTestRunner、TextTestResult这几个功能模块。TestCase:一个 TestCase...
2020-04-23 00:53:41 454
原创 Python 中 uwsgi 获取不到全局变量
在使用 uwsgi 启动Python 脚本,或者项目的时候,会出现 访问不到 全局变量的问题。大家都知道 uwsgi 是可以指定子进程的数目的,我设置了进程数 为1,那么 我有两个函数,那么他只会处理一个(在同一时刻)。uwsgi为了线程的并发,独立运行了多个进程,所以他具有多个全局变量。uwsgi 的工作方式是启动指定个进程监听端口,接收到请求时就去执行对应的 uwsgi 入口文件,然后...
2020-04-21 22:28:49 1896
原创 Python *args 和 **kwargs
在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。下文举例说明。*args 的用法,以下测试代码:def test(*args): print(args) for i in args: print(i)test(1...
2020-04-21 13:27:46 382
原创 什么是 编程?
什么是编程语言?编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言种类计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:汇编语言该语言主要是以缩写英文作为标符...
2020-04-20 23:20:19 1320
原创 Python 介绍
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum (吉多·范 罗苏姆,龟叔) 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Pyt...
2020-04-19 23:42:04 667
原创 Go 介绍
什么是 Go 语言?Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。历史:罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的...
2020-04-19 08:39:39 656
原创 print 底层 和 input 底层如何实现的?
print()先提前说下 print() 用 sys.stdout.write() 实现后面解释…描述print() 方法用于打印输出,最常见的一个函数。在 Python3.3 版增加了 flush 关键字参数。print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。语法以下是 print() 方法的语法:print(*obj...
2020-04-19 01:53:11 844
原创 网站如何识别 你是 selenium爬虫?那我们怎么解决(反反爬)
我们经常会拿selenium进行自动登录来搭建cookie池,对于不想自己网站被爬的站主/开发人员来说,防止自动化脚本操作网站自然是反爬必须要做的工作。那么,他们究竟有哪些手段来检测用户是否是selenium呢?今天就来总结一下常见的识别selenium的方法以及各种解决之道。WebDriver识别爬虫程序可以借助渲染工具从动态网页中获取数据,“借助”其实是通过对应的浏览器驱动(及Webdri...
2020-04-18 18:46:52 10913 7
原创 Nginx 4层和7层
小编在面试的时候 被问到了,Nginx4层和Nginx7层,心里一阵慌张 不就是OSI 4层和7层嘛。难道是问我底层的原理吗?4层代理和7层代理什么意思?这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。四层就是基于IP + 端口的负载均衡,通过虚拟 IP + 端口接收请求...
2020-04-17 09:53:11 6903 1
原创 Linux 常用命令
linux文件操作常用指令1、系统命令runlevel # 查看当前的运行级别systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # 重启 reload #...
2020-04-16 13:43:21 8014 5
原创 vue 路由传参 query 和 params 的区别
query使用 path 和 name 传参跳转都可以,而 params 只能使用 name 传参跳转。query传参:var router = new VueRouter({ routes: [ { path: '/login', component: login }, { name:'register',path: '/register', component...
2020-04-15 23:50:05 497
原创 MySQL主从复制,基于Docker
首先基于docker拉取mysql镜像docker pull mysql:5.7使用下载好的镜像,启动主从两个容器docker run -p 3339:3306 --name mymysql –e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 # 主docker run -p 3340:3306 --name mymysql -e MYSQL...
2020-04-15 22:54:08 406
原创 MySQL主从一致的校验
MySQL主从一致的校验pt-table-checksum是查看主从一致性的工具, 网上很多人说 pt-table-checksum 要在主库上执行,其实不是的,我的mysql实例比较多,只需在某一台服务器上安装percona-toolkit,这台服务能够同时访问主库和从库就行了。pt-table-checksum 来解决这个问题工具安装[root@MySQL-01 ~] wget h...
2020-04-15 22:33:49 911
原创 Python 列表,字符串,字段,集合 的基本操作
列表# 1. append 用于在列表末尾追加新的对象a = [1, 2, 3]a.append(4)# result: [1, 2, 3, 4]# 2. count 方法统计某个元素在列表中出现的次数a = ['aa', 'bb', 'cc', 'aa', 'aa']print(a.count('aa'))# result: 3# 3. extend 方法可以在列表的末尾一...
2020-04-14 20:43:50 610
原创 Prometheus 安装,更改启动方式为 系统 systemctl
Prometheus 二进制安装首先去 Prometheus官网去下载我们需要的链接Prometheus 官网我们复制图中的链接,然后在我们的 Linux主机上下载服务端:wget https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz...
2020-04-13 22:49:16 4777 2
原创 Centos Ubuntu 修改hosts文件后,(重启)生效命令
CentOS修改hosts文件vim /etc/hosts修改完成后生效命令/etc/init.d/network restart # 重启网络or/etc/init.d/net.eth0 restart # 这个就是重启网卡了Ubuntu# 重启网络命令$sudo /etc/init.d/networking restart...
2020-04-13 16:29:43 3229
elasticsearch-head-chrome-master.zip
2020-06-13
python(类、静态、属性方法)_.mp4
2020-04-11
python(静态方法、类方法、属性方法)_.pptx
2020-04-11
python(封装、继承、多态)_.mp4
2020-04-11
python(迭代器)_.pptx
2020-04-11
python(迭代器)_.mp4
2020-04-11
redis_sentinel(哨兵集群)_课件.pptx
2020-04-11
redis_sentinel(哨兵集群)_1.mp4.mp4
2020-04-11
BandZip.zip
2020-04-11
Atom软件.zip
2020-04-11
Python-3.7.0.zip
2020-04-11
guiguijstiaoshi.zip
2020-04-11
EVCapture.zip
2020-04-11
DeskTopShare.zip
2020-04-11
Xftp软件.zip
2020-04-11
OBS视频直播软件.zip
2020-04-11
chrome_Xpath_v2.0.2.zip
2020-04-11
2.Vue+Django+baiduAI实现学说话.mp4
2020-04-11
1.百度语音识别 语音合成.mp4
2020-04-11
5.完整功能.mp4
2020-04-11
4.创建Django Vue.mp4
2020-04-11
3.分析需求.mp4
2020-04-11
2.人脸识别需求.mp4
2020-04-11
人脸识别1视频讲解.zip
2020-04-11
redis知识点视频讲解 .mp4
2020-04-11
Python-爬虫课件.ppt
2020-04-11
人资面试通关手册.zip
2020-04-11
行业介绍__.zip
2020-04-11
曾经的项目如何介绍.zip
2020-04-11
如何写好简历参考.zip
2020-04-11
自我介绍参考讲义.rar
2020-04-11
Python岗位面试题梳理.docx
2020-04-11
1_人资问题+答案100问.docx
2020-04-11
面试各个公司总结出的面试题.pdf
2020-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人