理解RESTful1. 什么是RESTfulRESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的 .REST 是Representational State Transfer的缩写,翻译是”表现层状态转化”(表述形式的状态转换)。&nb
what's the RESTful  RestFramework是一个能快速为我们提供API接口,方便我们编程的框架。API是后端编程人员写的,为了让前端拿数据的一个接口,通常就是以url的形式存在。  每个项目总有第一个人做基础构架,这个时候就不是仅仅实现一个API就OK了,需要考虑更多的事情,包括  统一的异常处理  API权限  统一的参数校验  缓存如何可以做的更简单统一  认证  统一
原创 2022-03-23 15:18:24
154阅读
一、总纲 1、一切皆资源,操作既请求 2、分析 一个类(无参数) 查所有数据    get          返回所有数据 添加数据        post          返回添加的数据 另一个类(含参数) 查看某一条数据    get      返回这一条数据 修改某一条数据         put      返回修改的这条数据 删除某条数据       delete       返回No
原创 2021-07-16 13:57:15
155阅读
目录 "第一章 django restframework框架一 版本" "第二章 django restframework框架二 认证" "第三章 django restframewor
原创 5月前
29阅读
认证简介只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件源码分析首先要找到认证组件这里的request是新的request,这里的user是一个方法,包装成了数据属性然后进入user看一下user是在Request类里的所以先要导入from rest_framework.request import Requesta
1.认证  流程:请求到达REST framework的时候,会对request进行二次封装,在封装的过程中会对客户端发送过来的request封装进认证,选择,解析等功能。request方法封装完成之后,执行initial方法时,又会再次对客户端的请求执行认证操作,确保请求的合法性  生命周期:  发送请求-->Django的wsgi-->中间件-->路由系统_执行CBV的as_
转载 2024-03-29 22:23:58
58阅读
重要知识点 as_view()获取的是view方法名,当url配版成功,执行view方法 一、逻辑封装(mixins, generics) path('author/', views.AuthorView.as_view()), path('author/<pk>/', views.AuthorDe
原创 2021-07-14 13:48:14
104阅读
基于Django的RESTful安装第一步:使用pip安装: pip3 install djangorestframework pip3 install djangorestframework -i http://pipy.douban.com/simple #豆瓣源 第二步:添加rest_framework到settings中的INSTALLED_APPS中: INSTALLED_APPS
简介 从后台开发的角度来说,不借助restframework框架一样可以用django来写接口。但是有了restframework之后,我们用restframework会更加方便,因为这个框架帮我们做了很多事,使用这个框架来开发接口会更加便捷。restframework里面大致实现了以下功能: 权限
转载 2021-12-27 17:51:24
116阅读
BaseSerializer类,该类可用于轻松支持可选序列化和反序列化样式。此类实现与Serializer类具有相同的基本API:.data - 返回传出基元表示形式。.is_valid() - 反序列化和验证传入数据。.validated_data - 返回已验证的传入数据。.errors - 返回验证期间的任何错误。.sav
翻译 2022-03-02 13:40:50
100阅读
Django内置的用户认证系统,可用于处理用户账户、群组、许可和基于cookie的用户会话。Django的认证系统包含了身份验证和权限管理两部分:身份验证用于核实某个用户是否合法权限管理决定一个合法用户具有哪些权限Django的认证系统主要包括下面几个部分:用户许可组可配置的密码哈希系统用于用户登录或者限制访问的表单和视图工具可插拔的后台系统默认情况下,使用django-admin startpr
转载 2024-09-08 13:56:07
23阅读
一、概述django有一套成型的注册登录模块,auth 系统包含如下:Users Permission Group Message在settings.py配置中,少不了以下配置MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionM
转载 8月前
14阅读
一、示例restful work 的序列号就类似于 Django 的 Form 表单。1、api/urls.pyfrom django.urls import path, re_path from api.views import UserView, ParserView, RolesView urlpatterns = [ # path('users/', UserView.as_vi
转载 2024-10-12 10:07:54
55阅读
BaseSerializer类,该类可用于轻松支持可选序列化和反序列化样
翻译 2021-08-10 11:19:35
148阅读
restframework框架组件详解
原创 2019-12-18 09:21:24
1056阅读
1. 规范 - 版本控制 - 部署专用的域名(防止跨域攻击) - 因为restframework又称为面向资源的编程所以url名词需要用专业的名词去表示 - 请求方式method - url上可以传递搜索条件 - 有状态码 - 错误处理 - 返回结果:针对不同的操作,返...
原创 2021-05-20 20:09:30
149阅读
replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; @Test public void test3(){ String
对象delete():调用的django.model.db.base 模块delete 方法 queryset的delete调用的 django.db.models.query QuerySet类的delete方法: 模型: class LogisticQuerySet(QuerySet): def
原创 2022-09-20 11:26:05
273阅读
pip install coreapi 配置settings.py REST_FRAMEWORK={ 'DEFAULT_SCHEMA_CLA
原创 2022-09-20 11:43:12
162阅读
方案一:重写​​get_queryset​​根据查询参数过滤  过滤初始查询集的最后一个示例是根据 url 中的查询参数确定初始查询集。我们可以覆盖​​.get_queryset()​​​以处理诸如 之类的 URL ​​http://example.com/api/purchases?username=denvercoder9​​​,并且仅当​​username​​U
原创 2022-09-20 12:27:34
251阅读
  • 1
  • 2
  • 3
  • 4
  • 5