Django Rest FrameWork再练习

简介: 可能有重构目前应用的需求,rest framework是值得有必要深入去了解的。 所以,这应该是第三次看官方文档来练习, 希望能获取更深入的记忆。 __author__ = 'CHENGANG882' from rest_framework import serializers from .

可能有重构目前应用的需求,rest framework是值得有必要深入去了解的。

所以,这应该是第三次看官方文档来练习,

希望能获取更深入的记忆。

__author__ = 'CHENGANG882'
from rest_framework import serializers
from .models import Snippet, LANGUAGE_CHOICES, STYLE_CHOICES


class SnippetSerializer(serializers.Serializer):
    pk = serializers.IntegerField(read_only=True)
    title = serializers.CharField(required=False, allow_blank=True, max_length=100)
    code = serializers.CharField(style={'base_template': 'textarea.html'})
    linenos = serializers.BooleanField(required=False)
    language = serializers.ChoiceField(choices=LANGUAGE_CHOICES, default='python')
    style = serializers.ChoiceField(choices=STYLE_CHOICES, default='friendly')

    def create(self, validated_data):
        return Snippet.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.title = validated_data.get('title', instance.title)
        instance.code = validated_data.get('code', instance.code)
        instance.linenos = validated_data('linenos', instance.linenos)
        instance.language = validated_data('language', instance.language)
        instance.style = validated_data('style', instance.style)
        instance.save()
        return instance

目录
相关文章
|
5月前
|
JSON API 网络架构
Python Web 开发: 解释 Django REST framework 的作用,以及如何定义序列化器(Serializer)?
Python Web 开发: 解释 Django REST framework 的作用,以及如何定义序列化器(Serializer)?
|
8月前
|
API 网络架构 开发者
深入探索 Django Rest Framework
深入探索 Django Rest Framework
60 0
|
10月前
|
数据库 网络架构 Python
18-Django REST framework-使用Django开发REST 接口
18-Django REST framework-使用Django开发REST 接口
|
API 网络架构 Python
【Django | 开发】 Rest Framework 开放API
【Django | 开发】 Rest Framework 开放API
【Django | 开发】 Rest Framework 开放API
|
网络架构 Python
|
JSON 文字识别 前端开发
Django REST项目实战:在线中文字符识别
Django REST项目实战:在线中文字符识别
119 0
Django REST项目实战:在线中文字符识别
|
JSON API 数据库
Python利用Django 构建Rest Api: 快速入门教程
Python利用Django 构建Rest Api: 快速入门教程
921 0
Python利用Django 构建Rest Api: 快速入门教程
|
XML JSON 缓存
Django-rest-framework 是个什么鬼?
我们首先来回顾一下传统的基于模板引擎的 django 开发工作流: 绑定 URL 和视图函数。当用户访问某个 URL 时,调用绑定的视图函数进行处理。 编写视图函数的逻辑。视图中通常涉及数据库的操作。 在视图中渲染 HTML 模板,返回 HTTP 响应。 其实,基于 django-rest-framework 的 RESTful API 的开发,过程是完全类似的: 绑定 URL 和视图函数。当用户访问某个 URL 时,调用绑定的视图函数进行处理。 编写视图函数的逻辑,根据 HTTP 请求类型,对请求的资源进行相应操作,这个过程通常涉及数据库的操作。 使用约定的资源描述格式(例如 XML 或
122 0