分类标签归档:DRF

DRF 内实现view 和serializer更多交互


DRF 内如何实现view 和serializer更多交互
先说下drf 工作流

post put delete patch 请求

请求接受 ----> 路由匹配 ----> 解析器解析请求 ----> 身份认证-----> 权限判断 -----> 进入view---> 自动化调用序列化器 -----> 反序列化器 校验参数,序列化参数 入库 并返回结果----->渲染器 渲染数据 ----->响应请求

get 请求

基本一样

.......

调用序列化器 ------> 校验参数 跟据参数 序列化数据

...........

#

Read more

Django 配置信息


配置是django 的灵魂伴侣

在DJANGO 中配置信息会很重要 因为官方工具以及插件的使用基本哦都是通过配置项导入的

其中比较重要的信息 如 秘钥 根目录 数据库 这些django 都是开箱即配好的

主要是要注意自己的应用和第三方应用的注册 以及一些配置的修改

DRF 的配置项同样写在 Django 默认的sttings 里面 而DRF 中简单的业务逻辑已经自动化实现了,整个代码实现更像是在配置文件那配置项就更加重要了

-------settings 中加入REST_FRAMEWORK ----------------
# 项目名称
PROJECT_NAME 
# 项目根目录位置 这个

Read more

DRF 视图集


demo

from django.contrib.auth.models import User
from django.shortcuts import get_object_or_404
from myapps.serializers import UserSerializer
from rest_framework import viewsets
from rest_framework.response import Response

class UserViewSet(viewsets.ViewSet):
    """
    A simple Vie

Read more

DRF 序列化器


把正常数据类型入库

在业务逻辑中解耦了对数据的序列化和反序列化

并且 实现了对模型类的增删改查

最终在一般场景下没有其他事情了

序列化 把数据库对象(特定的数据类型)转为通用数据类型

流程 模型类对象---> (序列化器)python 字典-------> (渲染器)json 字符串

实现流程代码

from datetime import datetime

# 定义一个python 类 (特殊数据类型)
class Comment:
    def __init__(self, email, content, created=None):
        self.email =

Read more