06 2022 档案

摘要:视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法 阅读全文
posted @ 2022-06-27 18:30 EricYJChung 阅读(43) 评论(0) 推荐(0) 编辑
摘要:视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的R 阅读全文
posted @ 2022-06-27 16:44 EricYJChung 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Django中接收网络中传过来的数据以bytes类型: json_str_bytes = request.body # 从request中获取传递过来的bytes类型数据 json_str = json_str_bytes.decode() # 将bytes类型的数据解码为字符串 book_dict 阅读全文
posted @ 2022-06-26 22:55 EricYJChung 阅读(762) 评论(0) 推荐(0) 编辑
摘要:redis基本命令 redis-server 以默认配置打开服务端 redis-server redis.windows.conf windows端加载自定义的conf文件打开服务端 redis-cli 打开客户端 redis配置文件中: bind 1.是绑定redis自身的服务器的ip,不是绑定远 阅读全文
posted @ 2022-06-24 23:27 EricYJChung 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:uwsgi相关命令: 启动:uwsgi --ini uwsgi.ini 停止:uwsgi --stop uwsgi.pid 查看当前django运行版本: python -m django --version python手动安装插件包(cd到插件包): python -m django --ver 阅读全文
posted @ 2022-06-24 18:28 EricYJChung 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一 准备工作 1.安装Docker 2.创建数据及配置存放目录 # 根据自己的习惯设定存放路径 # 创建主库数据存放目录 mkdir -p代表文件不存在即创建 mkdir -p /home/docker/mysql/master/data # 创建主库配置存放目录 mkdir -p /home/do 阅读全文
posted @ 2022-06-23 00:17 EricYJChung 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:在所有继承了View类视图的视图中,都有 self.request : 包含了请求过来的对象 self.args:请求传递过来的参数 self.kwargs:请求传递过来的参数 阅读全文
posted @ 2022-06-21 17:21 EricYJChung 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一. 问题:在将网络数据流导入文件时,有可能遇到“'gbk' codec can't encode characte”错误。 二. 分析: 1.在windows下面,新文件(即写入的目标文件)的默认编码是gbk。 2.网络数据流的编码是utf-8。 python解释器会用gbk编码去解析utf-8的 阅读全文
posted @ 2022-06-19 14:18 EricYJChung 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:监听后台数据变化,即监听后台任何数据操作,进而做出相应的响应 在app应用的admin.py中,可以实现后台监听 以meiduo商城代码为例: from django.contrib import admin from . import models from celery_tasks.html.t 阅读全文
posted @ 2022-06-19 12:07 EricYJChung 阅读(383) 评论(0) 推荐(0) 编辑
摘要:众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的T(Template模板)。 对于模板引擎,比较有名的有DTL和Jinja2等,Django使用的则是DTL(Django Template Language),虽然也可以配置Django项目使用别的模板引擎,但是推荐使用Django 阅读全文
posted @ 2022-06-18 16:45 EricYJChung 阅读(182) 评论(0) 推荐(0) 编辑
摘要:CKEditor富文本编辑器 在运营后台,运营人员需要录入商品并编辑商品的详情信息,而商品的详情信息不是普通的文本,可以是包含了HTML语法格式的字符串。为了快速简单的让用户能够在页面中编辑带格式的文本,我们引入富文本编辑器。富文本即具备丰富样式格式的文本。 我们使用功能强大的CKEditor富文本 阅读全文
posted @ 2022-06-18 15:34 EricYJChung 阅读(300) 评论(0) 推荐(0) 编辑
摘要:安装FastDFS FastDFS分为服务端和客户端 客户端我们使用py3fdfs对fastdfs进行调用 服务端文件:fastdfs_docker.tar本机的文件直接拉到服务器端 直接docker加载文件: docker load -i fastdfs_docker.tar 此时,docker镜 阅读全文
posted @ 2022-06-17 17:11 EricYJChung 阅读(342) 评论(0) 推荐(0) 编辑
摘要:前端使用,不同于JWT headers: { 'Authorization': 'Bearer ' + this.token }, 关键字不是JWT中的JWT,而是Bearer simpleJWT使用自定义序列化器(不同于官方文档的用法): class MyTokenObtainPairSerial 阅读全文
posted @ 2022-06-16 12:53 EricYJChung 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:自动生成接口文档(实际生产中一般不用这个) REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install 阅读全文
posted @ 2022-06-11 16:02 EricYJChung 阅读(47) 评论(0) 推荐(0) 编辑
摘要:REST framework定义的异常: APIException 所有异常的父类 ParseError 解析错误 AuthenticationFailed 认证失败 NotAuthenticated 尚未认证 PermissionDenied 权限决绝 NotFound 未找到 MethodNot 阅读全文
posted @ 2022-06-11 14:25 EricYJChung 阅读(54) 评论(0) 推荐(0) 编辑
摘要:视图集: ViewSet,GenericViewSet,ModelViewSet 视图集增加额外行为,比如增加查询最新的一本图书信息: class BookViewSet(ModelViewSet) '''视图集''' queryset = BookInfo.objects.all() serial 阅读全文
posted @ 2022-06-10 12:24 EricYJChung 阅读(58) 评论(0) 推荐(0) 编辑
摘要:响应数据: JSON # 列表视图: 路由后面没有pk/ID # 详情视图: 路由后面pk/ID from django.shortcuts import render # Create your views here. from django.views import View class Boo 阅读全文
posted @ 2022-06-09 11:36 EricYJChung 阅读(44) 评论(0) 推荐(0) 编辑
摘要:ORM框架 O是object,也就是类对象, R是relation,就是关系,也就是关系数据库中数据表的意思, M是mapping,是映射的意思.在ORM框架中,将类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据. ORM框架还有一个功能,它可以根据我们设计的类自动帮 阅读全文
posted @ 2022-06-08 20:02 EricYJChung 阅读(517) 评论(0) 推荐(0) 编辑
摘要:认证组件Authentication 可以在配置文件中配置全局默认的认证方案 # DRF的所有的配置项都是写在这个字典中REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASS':( 'rest_framework.authentication.BasicAu 阅读全文
posted @ 2022-06-08 19:57 EricYJChung 阅读(83) 评论(0) 推荐(0) 编辑
摘要:在视图集中,除了默认的方法动作外,还可以添加自定义动作,进行扩展 比如做一个登录方法login from rest_framework.viewsets import ModelViewSet class StudentModelViewSet(ModelViewSet): query_set = 阅读全文
posted @ 2022-06-07 17:39 EricYJChung 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Django提供了HttpRequest对象,HttpResponse对象 DRF对HttpRequest和HttpResponse进行重新拓展封装,提供了request对象和response对象 request对象 REST framework传入视图的request对象不再是django默认的H 阅读全文
posted @ 2022-06-07 16:15 EricYJChung 阅读(82) 评论(0) 推荐(0) 编辑
摘要:序列化器: ModeSerilaizer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 包含默认的create()和update()方法的实现 基础序列化器Serializer 模型序列化器ModelSerializer from rest_framework.seria 阅读全文
posted @ 2022-06-07 13:45 EricYJChung 阅读(65) 评论(0) 推荐(0) 编辑
摘要:在序列化类文件serializer.py中是可以做字段校验的 字段校验有三种: 1.参数校验 --定义在fileds中的参数,如required,max_length,min_length.....等等,对传入数据的各个字段本身的属性进行校验 2.函数校验 --在fileds中添加到字段valida 阅读全文
posted @ 2022-06-06 21:00 EricYJChung 阅读(637) 评论(0) 推荐(0) 编辑
摘要:视图的作用 Django中的 "视图" 是用来封装处理用户请求并返回响应的逻辑函数结果. 视图是一个可调用对象,它不仅可以基于函数,也可以基于类,FBV和CBV 相比较函数视图(FBV),类视图(CBV)的区别和优势: 默认自动dispatch特定的HTTP方法,比如GET,POST等,不需要像函数 阅读全文
posted @ 2022-06-06 15:23 EricYJChung 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-06-06 14:50 EricYJChung 阅读(35) 评论(0) 推荐(0) 编辑
摘要:admin.py是django中自带的后台管理系统的配置文件,每个应用中都会有一个admin.py # admin.py from django.contrib import admin from app01.models import Student from student.models imp 阅读全文
posted @ 2022-06-06 13:02 EricYJChung 阅读(250) 评论(0) 推荐(0) 编辑
摘要:django小细节: python manage.py createsuperuser 这个是创建django后台的超级管理员,跟mysql数据库自身的管理员不相关 superuser是创建在项目自身使用的数据库的auth_user表中的 阅读全文
posted @ 2022-06-06 10:38 EricYJChung 阅读(23) 评论(0) 推荐(0) 编辑
摘要:中间件定义: 中间件就是在目标和结果之间进行的额外处理过程,在Django中就是request和response之间进行的处理,相对来说实现起来比较简单,但是要注意它是对全局有效的,可以在全局范围内改变输入和输出结果,因此需要谨慎使用,否则不仅会造成难以定位的错误,而且可能会影响整体性能。 中间件作 阅读全文
posted @ 2022-06-05 10:34 EricYJChung 阅读(277) 评论(0) 推荐(0) 编辑
摘要:增量式爬虫: --概念:检测网站数据更新的情况,只会爬取网站最新更新出来的数据 --分析: --指定其实url --基于CrawlSpider获取其他页码链接 --基于Rule将其他页码链接进行请求 --从每一个页码对应的页面源码中解析出详情页的url --检测详情页url是否已经爬取过,爬过略过, 阅读全文
posted @ 2022-06-02 16:02 EricYJChung 阅读(171) 评论(0) 推荐(0) 编辑
摘要:分布式爬虫 --实现方式:scrapy+redis(scrapy结合scrapy-redis组件) --原生的scrapy框架是无法实现分布式 --分布式: 搭建一个分布式的机群,让机群中的每一台电脑执行同一组程序对同一组资源进行联合且分布的爬取 --原生的scrapy框架 --调度器无法被分布式机 阅读全文
posted @ 2022-06-02 14:31 EricYJChung 阅读(51) 评论(0) 推荐(0) 编辑
摘要:CrawlSpider: --是Spider的一个子类.Spider是爬虫文件中爬虫类的父类 --作用:被用于专业实现全站数据爬取,将一个页面上所有页码对应的数据进行爬取 --基本使用: --创建一个基于CrawlSpider的爬虫文件 --scrapy genspider -t crawl Spi 阅读全文
posted @ 2022-06-02 11:10 EricYJChung 阅读(206) 评论(0) 推荐(0) 编辑
摘要:需求:爬取网易新闻中的新闻数据(标题和内容) 页面分析: --网页新闻页面板块名称非动态加载,解析板块名称和板块url --板块页面对应的页面是动态加载的,解析新闻标题和新闻详情页url --板块页面的新闻详情页里的内容非动态加载,解析新闻内容 解析分析: --板块名称为非动态加载,通过scrapy 阅读全文
posted @ 2022-06-02 10:05 EricYJChung 阅读(201) 评论(0) 推荐(0) 编辑
摘要:“Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)”,“Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)”,“Mozilla/ 阅读全文
posted @ 2022-06-01 16:08 EricYJChung 阅读(259) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示