08 2023 档案

摘要:return datetime.date(*map(int, val.split(b"-")))TypeError: function missing required argument 'month' (pos 2) DateTimeField:日期+时间等价于与python里的 datetime 阅读全文
posted @ 2023-08-05 13:55 shclbear 阅读(173) 评论(0) 推荐(0) 编辑
摘要:目录 1、原因 2、功能 3、环境 4、配置 5、运行 6、发布 1、原因 最近在博客园重新开始发表博客。 但是,自己不习惯博客园的默认编辑框,更喜欢Typora的markdown格式编写, 因为它给我的第一印象就是简单方便,轻量极。 所以现在我写文章都是在Typora中编写好之后,再复制到博客园的 阅读全文
posted @ 2023-08-03 13:44 shclbear 阅读(27) 评论(0) 推荐(0) 编辑
摘要:其他功能组件 1、过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filte 阅读全文
posted @ 2023-08-03 12:03 shclbear 阅读(7) 评论(0) 推荐(0) 编辑
摘要:认证Authentication 可以在配置文件中配置全局默认的认证方案 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.SessionAuthentication', # s 阅读全文
posted @ 2023-08-03 11:40 shclbear 阅读(34) 评论(0) 推荐(0) 编辑
摘要:视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法 阅读全文
posted @ 2023-08-03 11:20 shclbear 阅读(5) 评论(0) 推荐(0) 编辑
摘要:七个子类视图 1)CreateAPIView 提供 post 方法 继承自: GenericAPIView、CreateModelMixin 2)ListAPIView 提供 get 方法 继承自:GenericAPIView、ListModelMixin 3)RetrieveAPIView 提供 阅读全文
posted @ 2023-08-03 11:19 shclbear 阅读(6) 评论(0) 推荐(0) 编辑
摘要:五个视图扩展类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列 阅读全文
posted @ 2023-08-03 11:16 shclbear 阅读(10) 评论(0) 推荐(0) 编辑
摘要:两个视图基类 1、APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request 阅读全文
posted @ 2023-08-03 11:15 shclbear 阅读(5) 评论(0) 推荐(0) 编辑
摘要:ListModelSerializer模块 自定义反序列化字段 # 一些只参与反序列化的字段,但是不是与数据库关联的 # 在序列化类中规定,并在校验字段时从校验的参数字典中剔除 class PublishModelSerializer(serializers.ModelSerializer): # 阅读全文
posted @ 2023-08-03 11:11 shclbear 阅读(4) 评论(0) 推荐(0) 编辑
摘要:模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 基于模型类自动 阅读全文
posted @ 2023-08-03 11:06 shclbear 阅读(2) 评论(0) 推荐(0) 编辑
摘要:序列化器-Serializer 1定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类BookInfo class BookInfo(mod 阅读全文
posted @ 2023-08-03 11:04 shclbear 阅读(18) 评论(0) 推荐(0) 编辑
摘要:解析模块 1、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 2、全局使用解析器 settings.py配置 REST_FRAMEWORK = { ' 阅读全文
posted @ 2023-08-03 11:00 shclbear 阅读(7) 评论(0) 推荐(0) 编辑
摘要:响应模块 1、作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 2、内置渲染器 显示json格式:JSONRen 阅读全文
posted @ 2023-08-03 10:58 shclbear 阅读(4) 评论(0) 推荐(0) 编辑
摘要:请求模块 1、CBV源码分析 # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 def dis 阅读全文
posted @ 2023-08-03 10:56 shclbear 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.什么是Web API接口 通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介 Web API接口和一般的url链接还是有区别的,Web API接口简单概括有下面四大特点 url:长得像返回数据的url链接 https://api.map.baidu.com/place/v 阅读全文
posted @ 2023-08-03 10:52 shclbear 阅读(97) 评论(0) 推荐(0) 编辑
摘要:01-02 Restful 接口规范 1.简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前 阅读全文
posted @ 2023-08-03 10:49 shclbear 阅读(48) 评论(0) 推荐(0) 编辑

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