Skip to main content

xy_django_serializer

说明

基于djangorestframework的serializer解析基类, 封装了常用功能, 方便快速开发.

源码仓库

安装

# bash
pip install xy_django_serializer

使用

1. 创建解析类

# serializers.py

from rest_framework import viewsets
from xy_django_serializer.serializers import Serializer

from .models import MImage


class SImage(Serializer):
    default_value = ""

    class Meta:
        model = MImage
        fields = "__all__"

class VSImage(viewsets.ModelViewSet):
    queryset = MImage.objects.all()
    serializer_class = SImage

2. 实现解析

1. 在Django项目的manage.py shell中调用
# Python解释器
from Demo.models import MDemo
from Demo.serializers import SDemo

demo_list = MDemo.objects.all()
demo_dict_list = SDemo(demo_list, many=True).data
print(demo_list)
print(demo_dict_list))
2. 在Tornado等其他运行环境中调用

注意: 必须先加载Django工程到运行的项目中

# Demoes.py
from xy_request_handler_api.Api import Api
from Demo.models import MDemo
from Demo.serializers import SDemo

class DemoApi(Api):
    def check_xsrf_cookie(self) -> None:
        return None

    def check_origin(self, _):
        return False

    def fetch(self):
        all_demo_list = MDemo.objects.all()
        all_demo_dict_list = SDemo(all_demo_list, many=True).data
        self.success()
        self.data = {"all_demo_list": all_demo_dict_list}
        self.xy_response()

    def get(self):
        self.fetch()

    def post(self):
        self.fetch()
运行 样例工程

样例工程具体使用方式请移步 xy_web_server.git 下列仓库

许可证

xy_django_serializer 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 LICENSE 文件。

捐赠

如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?

Pay-Total

联系方式

微信: yuyangiit
邮箱: yuyangit.0515@qq.com

Release files for xy-django-serializer 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xy-django-serializer 1.0.0
File Size Uploaded
xy_django_serializer-1.0.0.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xy-django-serializer 1.0.0
File Interpreter ABI Platform
xy_django_serializer-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.5 kB

Release files / xy_django_serializer-1.0.0.tar.gz

Download URL xy_django_serializer-1.0.0.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
560040361097c7c2e556d30f9d615b820c9bcb3a27da826700d50676bb2f676b
BLAKE2b-256 checksum
How to use checksums
6113035b40b73c836b39daf9e661d9f563dc90a1a11f3f37a280dabd61b48a88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Release files / xy_django_serializer-1.0.0-py3-none-any.whl

Download URL xy_django_serializer-1.0.0-py3-none-any.whl
Size 7.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8006d2640a7290610552b9c0155aae2fb59efe0705cc73059a6fd40f8a82260
BLAKE2b-256 checksum
How to use checksums
552d70c77bb74ec88c918cb140a3df6c69ffdf407e3d150c4c06a02be529910b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page