restful
restful
全栈开发
全栈开发工程师,互联网教育特约讲师
展开
-
restful专栏 12.分页与过滤
# 01.分页配置[toc]{type: "ol", level: [2, 3, 4, 5]}### 全局配置```python### settings.dev # 分页配置 # 参数输入:?limit=m&offset=n 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', # 参数输入:?page=n # 'DEFAULT_PA...原创 2022-04-10 11:19:35 · 280 阅读 · 0 评论 -
restful专栏 11.频次限制
# 01.频次限制[toc]{type: "ol", level: [2, 3, 4, 5]}### 全局配置```python### settings.dev # 默认的频次限制类 可在局部配置 'DEFAULT_THROTTLE_CLASSES': [ # 匿名限制 'rest_framework.throttling.AnonRateThrottle', # 用户限制 'rest_framework.th...原创 2022-04-10 11:14:05 · 205 阅读 · 0 评论 -
restful专栏 10.用户认证 03.JWT认证
# 03.JWT认证[toc]{type: "ol", level: [2, 3, 4, 5]}### 基本组成#### head 头部 基本信息 可逆加密#### payload 体 关键信息 可逆加密#### sgin 签名 安全信息 不可逆加密<br><br>### 基础配置 json web token#### 安装jwt```pythonpip install djangorestframework-jwt...原创 2022-04-10 11:12:31 · 312 阅读 · 0 评论 -
restful专栏 10.用户认证 02.Session认证
# 02.Session认证[toc]{type: "ol", level: [2, 3, 4, 5]}### 基本属性 一般放在第一位置,优先执行 django.session表中,可查找session数据![drf](imgs/01.png)![drf](imgs/02.png)<br><br>### 认证配置![drf](imgs/06.png)![drf](imgs/07.png)<br><br>...原创 2022-04-10 11:11:05 · 110 阅读 · 0 评论 -
restful专栏 10.用户认证 01.Basic认证
# 01.Basic认证[toc]{type: "ol", level: [2, 3, 4, 5]}### 全局认证配置```python # 配置认证信息 'DEFAULT_AUTHENTICATION_CLASSES': [ # session认证 'rest_framework.authentication.SessionAuthentication', # basic认证 'rest_framework....原创 2022-04-10 11:09:37 · 253 阅读 · 0 评论 -
restful专栏 09.用户授权 02.创建订单模型类# 02.创建订单模型类[toc]{type: “ol“, level: [2, 3, 4, 5]}### 创建订单模型```pyth
# 02.创建订单模型类[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建订单模型```python### shop.modelsfrom user.models import Userclass Order(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='用户') goods = models.ManyTo...原创 2022-04-10 11:07:54 · 110 阅读 · 0 评论 -
restful专栏 09.用户授权 01.权限配置
# 01.权限配置[toc]{type: "ol", level: [2, 3, 4, 5]}### 全局权限配置```python### settings.devREST_FRAMEWORK = { # 配置权限 全局配置 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ],}```<br><br>### 设置分类权限...原创 2022-04-10 11:06:03 · 221 阅读 · 0 评论 -
restful专栏 08.用户路由
# 01.用户路由[toc]{type: "ol", level: [2, 3, 4, 5]}### 继承用户类```python### user.modelsfrom django.contrib.auth.models import AbstractUserfrom django.db import models# Create your models here.class User(AbstractUser): telephone = models.CharF...原创 2022-04-10 11:03:02 · 175 阅读 · 0 评论 -
restful专栏 07.视图类 08.关键字总结
# 08.关键字总结[toc]{type: "ol", level: [2, 3, 4, 5]}### 关键字总结 http mixins action GET List get POST Create create GET/n Retrieve retrieve PUT/n Update upda...原创 2022-04-10 11:00:15 · 102 阅读 · 0 评论 -
restful专栏 07.视图类 07.视图类总结
# 07.视图类总结[toc]{type: "ol", level: [2, 3, 4, 5]}#### View Django自带 其余为RestFrameWork自带#### APIView 继承:View#### GenericAPIView 继承:views.APIView 搭配mixins使用#### GenericViewSet 继承: generics.GenericAPIView View...原创 2022-04-10 10:59:10 · 64 阅读 · 0 评论 -
restful专栏 07.视图类 06.基于ModelViewSet类的视图
# 06.基于ModelViewSet类的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建路由```python### shop.urls path('category/list/model/viewset/', CategoryModelViewSet.as_view( {'get': 'list', 'post': 'create'}), name='categoryListModelViewSet'), ...原创 2022-04-10 10:57:52 · 171 阅读 · 0 评论 -
restful专栏 07.视图类 05.基于GenericViewSet类的视图
# 05.基于GenericViewSet类的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 使用方法 配合以下类使用: mixins.CreateModelMixin mixins.RetrieveModelMixin mixins.UpdateModelMixin mixins.DestroyModelMixin mixins.ListModelMixin...原创 2022-04-10 10:56:30 · 88 阅读 · 0 评论 -
restful专栏 07.视图类 04.基于GenericAPIView类的视图
# 04.基于GenericAPIView类的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建路由```python### shop.urls # 基于GenericAPIView类的视图 path('category/list/generic/apiview/', CategoryListGenericAPIView.as_view(), name='categoryListGenericAPIView'), # 此处的...原创 2022-04-10 10:55:01 · 155 阅读 · 0 评论 -
restful专栏 07.视图类 03.基于APIView类的视图
# 03.基于APIView类的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建路由```python### shop.urls # 基于APIView类的视图 path('category/list/apiview/', CategoryListAPIView.as_view(), name='categoryListAPIView'), re_path(r'^category/detail/apiview/(\d+)/...原创 2022-04-10 10:53:27 · 167 阅读 · 0 评论 -
restful专栏 07.视图类 02.基于View类的视图
# 02.基于View类的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建路由```python### shop.urls # 基于View类的视图 path('category/list/view/', CategoryListView.as_view(), name='categoryListView'), re_path(r'^category/detail/view/(\d+)/$', CategoryDet...原创 2022-04-10 10:51:34 · 82 阅读 · 0 评论 -
restful专栏 07.视图类 01.基于函数的视图
# 01.基于函数的视图[toc]{type: "ol", level: [2, 3, 4, 5]}### 创建路由```python### shop.urls # 基于函数的视图 path('api/v1/category/list/', categoryList, name='categoryList'), re_path(r'^api/v1/category/detail/(\d+)/$', categoryDetail, name='category...原创 2022-04-10 10:50:19 · 88 阅读 · 0 评论 -
restful专栏 06.图片的序列化
# 01.图片的序列化[toc]{type: "ol", level: [2, 3, 4, 5]}### 环境搭建#### 安装依赖```pythonpip install pillow```#### 配置媒体路径```python### settings.dev# 配置媒体文件路径MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR.parent, 'media')```#### 开放媒体资源```py...原创 2022-04-09 11:25:07 · 412 阅读 · 0 评论 -
restful专栏 05.自定义序列化类
# 01.自定义序列化类[toc]{type: "ol", level: [2, 3, 4, 5]}### 自定义序列化类#### 分类序列化```pythonclass CategorySerializer(serializers.Serializer): """序列化类决定了模型的序列化细节""" id = serializers.IntegerField(read_only=True) # 不允许为空白 name = serializers.Char...原创 2022-04-09 11:23:01 · 207 阅读 · 0 评论 -
restful专栏 03.使用drf实现前后端分离 02.序列化关系模型
# 02.序列化关系模型[toc]{type: "ol", level: [2, 3, 4, 5]}### 配置商品信息```python### shop.serializersclass GoodsModelSerializer(serializers.ModelSerializer): # 在一对多的多方进行关联时的方法: # 在序列化时指定字段 根据外键字段显示商品分类:模型名.字段名 禁止修改分类信息 category_val...原创 2022-04-09 11:15:44 · 172 阅读 · 0 评论 -
drf专栏 03.使用drf实现前后端分离 01.前后端分离
# 01.使用drf实现前后端分离[toc]{type: "ol", level: [2, 3, 4, 5]}### 环境搭建#### 安装django环境```pythonpip install django```#### 安装drf环境```pythonpip install djangorestframework```<br><br>### 注册应用```python### settings.dev'rest_framework...原创 2022-04-09 11:11:50 · 326 阅读 · 0 评论 -
drf专栏 02.使用django实现前后端分离
# 01.使用django实现前后端分离[toc]{type: "ol", level: [2, 3, 4, 5]}### 环境搭建#### 查看项目环境```pythonpip list```#### 安装django环境```pythonpip install django```<br><br>### 应用#### 创建应用```pythonpython manage.py startapp shop# python ../../man...原创 2022-04-09 11:07:33 · 3001 阅读 · 0 评论 -
restful专栏 01.drf基础概念 01.drf基础概念
# 01.drf基础概念[toc]{type: "ol", level: [2, 3, 4, 5]}### 概念 Django Rest FrameWork rest: 一个面向资源的架构 互联网一切皆资源 restful: 一种面向资源的架构风格 RestfulAPI: 面向资源的应用接口### 开发结构 数据库 Web后端/服务器 前端: PC...原创 2022-04-09 11:02:53 · 206 阅读 · 0 评论 -
restful专栏 04.API文档的自动生成
# 01.API文档的自动生成[toc]{type: "ol", level: [2, 3, 4, 5]}### 安装依赖```pythonpip install coreapi```<br><br>### 创建路由#### 引入路由 只能在主文件中进行创建```python### project.urlsfrom rest_framework.documentation import include_docs_urls # ...原创 2022-04-09 11:18:58 · 245 阅读 · 0 评论