03 2024 档案

摘要:使用requests库模拟浏览器的,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib) 注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的requests请求 爬虫介绍: 爬虫本质 模拟浏览器 阅读全文
posted @ 2024-03-29 18:31 朱饱饱 阅读(32) 评论(0) 推荐(0) 编辑
摘要:import importlib res = 'myfile.b' ret = importlib.import_module(res) # from myfile import b # 该方法最小只能到py文件名 print(ret) def send_all(content): for path 阅读全文
posted @ 2024-03-28 17:21 朱饱饱 阅读(5) 评论(0) 推荐(0) 编辑
摘要:我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,内置了强大的用户认证系统--auth,是一个app 其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_userdjango在启动之后就可以直接访问admin路由, 阅读全文
posted @ 2024-03-28 15:42 朱饱饱 阅读(24) 评论(0) 推荐(0) 编辑
摘要:""" 1.django1.X路由层使用的是url方法 而在django2.Xhe3.X版本中路由层使用的是path方法 url()第一个参数支持正则 path()第一个参数是不支持正则的 写什么就匹配什么 如果你习惯使用path那么也给你提供了另外一个方法 from django.urls imp 阅读全文
posted @ 2024-03-19 12:13 朱饱饱 阅读(8) 评论(0) 推荐(0) 编辑
摘要:纯手写web框架 .py #你可以将web框架理解成服务端import socketserver=socket.socket() #TCP 三次握手 osi七层server.bind(('127.0.0.1',8081)) #IP协议 以太网协议 arp协议server.listen(5) #池。。 阅读全文
posted @ 2024-03-15 00:51 朱饱饱 阅读(11) 评论(0) 推荐(0) 编辑
摘要:jinja2去数据库中获取数据,传递给HTML页面 ,借助于模板语法 发送给浏览器 还能帮你简单方便的操作字典 去后端获取数据库中数据展示到前端页面 import pymysql def get_user(env):去数据库中获取数据,传递给HTML页面 ,借助于模板语法 发送给浏览器 还能帮你简单 阅读全文
posted @ 2024-03-14 21:45 朱饱饱 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:#django版本问题 1..x 2.x 3.x(直接忽略) 1.x 和2.x本身差距也不大 我们讲解主要以1.x为例 会讲解2.x区别 公司之前用的1.8 慢慢过渡到了1.11版本 有一些项目用的2.0 #django安装 pip3 install django==1.11.11 在Python中 阅读全文
posted @ 2024-03-14 15:28 朱饱饱 阅读(90) 评论(0) 推荐(0) 编辑
摘要:request里面有什么? 在 Django(以及许多其他 Web 框架中)的请求对象 request 包含了关于 HTTP 请求的所有信息。以下是 request 对象通常包含的一些关键属性和方法: request.method:HTTP 请求的方法,如 "GET", "POST", "PUT", 阅读全文
posted @ 2024-03-13 22:35 朱饱饱 阅读(65) 评论(0) 推荐(0) 编辑
摘要:default_limit 默认限制,默认值与PAGE_SIZE设置一直 limit_query_param limit参数名,默认'limit' offset_query_param offset参数名,默认'offset' max_limit 最大limit限制,默认None 1、过滤Filte 阅读全文
posted @ 2024-03-13 15:16 朱饱饱 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、工作原理 """ 1) jwt = base64(头部).base(载荷 payload).hash256(base64(头部).base(载荷).密钥) 2) base64是可逆的算法、hash256是不可逆的算法 3) 密钥是固定的字符串,保存在服务器 """ 2、drf-jwt 官网 ht 阅读全文
posted @ 2024-03-13 15:06 朱饱饱 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1、throttle """ 系统: 1)AnonRateThrottle:对同一IP游客的限制 2)UserRateThrottle:对同一IP登录用户的限制 必须在settings.py中 'DEFAULT_THROTTLE_RATES': { 'user': '10/min', # 登录的用户 阅读全文
posted @ 2024-03-13 11:25 朱饱饱 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、permission """ 系统: 1)AllowAny:允许所有用户,校验方法直接返回True 2)IsAuthenticated:只允许登录用户 必须request.user和request.user.is_authenticated都通过 3)IsAuthenticatedOrReadO 阅读全文
posted @ 2024-03-13 11:05 朱饱饱 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、authentication """ 系统:session认证 rest_framework.authentication.SessionAuthentication ajax请求通过认证: cookie中要携带 sessionid、csrftoken,请求头中要携带 x-csrftoken 第 阅读全文
posted @ 2024-03-13 11:02 朱饱饱 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1)CreateAPIView 提供 post 方法 继承自: GenericAPIView、CreateModelMixin 2)ListAPIView 提供 get 方法 继承自:GenericAPIView、ListModelMixin 3)RetrieveAPIView 提供 get 方法 阅读全文
posted @ 2024-03-13 10:56 朱饱饱 阅读(3) 评论(0) 推荐(0) 编辑
摘要:作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列化器与数据库查询 阅读全文
posted @ 2024-03-13 10:56 朱饱饱 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是D 阅读全文
posted @ 2024-03-13 10:42 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:自定义反序列化字段 # 一些只参与反序列化的字段,但是不是与数据库关联的 # 在序列化类中规定,并在校验字段时从校验的参数字典中剔除 class PublishModelSerializer(serializers.ModelSerializer): # 自定义不入库的 反序列化 字段 re_nam 阅读全文
posted @ 2024-03-12 20:43 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 基于模型类自动为Seriali 阅读全文
posted @ 2024-03-12 17:20 朱饱饱 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类BookInfo class BookInfo(models.Model): btit 阅读全文
posted @ 2024-03-12 16:48 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 2、全局使用解析器 settings.py配置 REST_FRAMEWORK = { 'DEFAU 阅读全文
posted @ 2024-03-12 15:53 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 2、内置渲染器 显示json格式:JSONRenderer 阅读全文
posted @ 2024-03-12 14:49 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、CBV源码分析 # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 def dispatch 阅读全文
posted @ 2024-03-12 14:38 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前最流行的 API 设计规范,一定有着它 阅读全文
posted @ 2024-03-12 14:05 朱饱饱 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.什么是Web API接口 通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介 Web API接口和一般的url链接还是有区别的,Web API接口简单概括有下面四大特点 url:长得像返回数据的url链接 https://api.map.baidu.com/place/v 阅读全文
posted @ 2024-03-12 13:42 朱饱饱 阅读(17) 评论(0) 推荐(0) 编辑
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文
posted @ 2024-03-12 12:11 朱饱饱 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代 阅读全文
posted @ 2024-03-12 12:08 朱饱饱 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Celery 1.什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(ta 阅读全文
posted @ 2024-03-12 12:02 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:表之间存在三种关系:多对一、一对一、多对多,那如何确定两张表之间的关系呢?按照下述步骤操作即可 左表< >右表 # 步骤一:先分析 #分析1、先站在左表的角度 是否左表的多条记录可以对应右表的一条记录 #分析2、再站在右表的角度去找 是否右表的多条记录可以对应左表的一条记录 # 步骤二:后确定关系 阅读全文
posted @ 2024-03-07 18:04 朱饱饱 阅读(10) 评论(0) 推荐(0) 编辑
摘要:安装 目前在企业开发中Django框架使用的主流版本为1.11.x版本,最新版本为2.x pip3 install django==1.11.18 # 在命令行执行该命令 使用 # 在命令行执行以下指令,会在当前目录生成一个名为mysite的文件夹,该文件夹中包含Django框架的一系列基础文件 d 阅读全文
posted @ 2024-03-06 18:29 朱饱饱 阅读(12) 评论(0) 推荐(0) 编辑
摘要:无名分组与有名分组: 有名分组和无名分组都是为了获取路径中的参数,并传递给视图函数,区别在于无名分组是以位置参数的形式传递,有名分组是以关键字参数的形式传递。 强调:无名分组和有名分组不要混合使用 无名分组: 分组:就是给某一段正则表达式用小括号扩起来 无名分组就是将括号内正则表达式匹配到的内容当作 阅读全文
posted @ 2024-03-06 18:27 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:索引是什么? 索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 B+树:是通过二叉查找树,再由平衡二叉树,B树演化而来 创建索引的三种方式 # 方式一: create table t5( id int 阅读全文
posted @ 2024-03-06 15:52 朱饱饱 阅读(5) 评论(0) 推荐(0) 编辑
摘要:创建视图 create view emp2dep as select emp.*,dep.name as dep_name from emp inner join dep on emp.dep_id = dep.id; mysql> update emp2dep set name="EGON" wh 阅读全文
posted @ 2024-03-06 11:18 朱饱饱 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一、整型 整型的宽度是显示宽度,存储宽度是固定死的 无需指定 例如: create table t5(id tinyint) mysql> create table t5(id tinyint) mysql> desc t4;+ + + + + + +| Field | Type | Null | 阅读全文
posted @ 2024-03-01 11:07 朱饱饱 阅读(21) 评论(0) 推荐(0) 编辑

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