09 2023 档案
摘要:一. 过滤组件 1 内置过滤组件SearchFilter # 缺点: 外键字段的搜索操作将会抛出异常: Related Field got invalid lookup: icontains # 1)在视图文件views.py中导入drf的搜索组件 from rest_framework.filte
阅读全文
摘要:一. 认证组件 1. 流程 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值,一个值最终给了包装以后的request对象, 视图中就可以通过request.user获取, 认证失败,抛异常:APIException 或
阅读全文
摘要:一 自动生成路由 基本使用 # 视图类,继承了ViewSetMixein,路由 # path('books/', views.BookViewSet.as_view(actions={'get': 'list', 'post': 'create'})), # path('book/<int:pk>/
阅读全文
摘要:一. 前言 Django REST framwork 提供的视图的主要作用 1. 控制序列化器的执行(检验、保存、转换数据) 2. 控制数据库查询的执行 二. 两个视图基类 两个视图基类: APIView, GenericAPIView,涉及到数据库和序列化类的操作,尽量用GenericAPIVie
阅读全文
摘要:一 请求 源码分析 from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, pa
阅读全文
摘要:一 序列化器组件介绍(Serializer) 1 序列化器组件介绍 序列化组件,又称序列化器,是处理对象和字典的数据格式转换,json的序列化和反序列化,在Request和Response处理了。 ''' 1 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2 反
阅读全文
摘要:一 web开发模式 # 前后端混合开发(前后端不分离):通过模版语法,在服务器上处理好html的内容(组合字符串),返回给浏览器一堆字符串(字符串封装到respons对象里),浏览器在渲染 # 前后端分离:只专注于写后端接口,返回json、xml格式 # xml比json笨重 # 补充:什么是动态页
阅读全文
摘要:一 python简介 # 主流语言的区别 c:c代码写完,编译(不同平台),跨平台运行,linux上源码安装软件,自行编译 java:一处编码,处处运行,java是编译型还是解释型?编译型,编译过程 把java源代码编译成字节码文件 .class 不能直接运行在操作系统上 》jvm(java虚拟机)
阅读全文
摘要:扩展1:admin路由分发的本质 路由分发本质 include 可以无限制的 嵌套N多层 url(r'^index/',([],None,None)) 扩展2: 由于url方法第一个参数是正则表达式,所有当路由特别多的时候,可能会出现被顶替的情况,针对这种情况有两种解决方式 建好路由,先和视图函数继
阅读全文
摘要:一 项目开发流程 1.需求 分析架构师+产品经理+开发者组长 在跟客户谈需求之前,会大致先了解客户的需求,然后自己先设计一套比较好的方案 在跟客户沟通交流中引导客户往我们之前想好的方案上面靠 形成一个初步的方案 2.项目设计架构师干的活 编程语言选择 框架选择 数据库选择 主库:MySQL post
阅读全文
摘要:一. jQuery 事件注册 单个事件注册 语法: element.事件(function(){}) $(“div”).click(function(){ 事件处理程序 }) 其他事件和原生基本一致。比如mouseover、mouseout、blur、focus、change、keydown、key
阅读全文
摘要:jQuery简介 1.基本使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
阅读全文