DRF
weixin_45340899
这个作者很懒,什么都没留下…
展开
-
Cpython加密python代码
""" 利用cython和distutils编译py到pyd[so] 注意安装cython及本地平台对应编译器 """ import os import shutil from distutils.core import setup from distutils.command.build_ext import build_ext from Cython.Build import cythonize BUILD_CONFIG = { 'SupportExt': ['.py', '.pyx'],.原创 2021-12-06 11:21:53 · 2864 阅读 · 0 评论 -
RabbitMQ 几种交换机的使用场景
一:默认交换机 平均分配消息到custom, routing_key会将交换机的消息路由到指定的队列中 消费者 #!/usr/bin/env python import pika connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) channel = connection.channel() channel.queue_declare(queue='hello') def call原创 2021-11-12 09:33:26 · 1329 阅读 · 2 评论 -
DRF批量修改序列化器使用
需求:用户将选择型问答提交,前端返回所有问答数据,将问答数据批量修改入到数据库中 model class QuestionnairQA(BaseModel): question_choices = ( (1, _("问题1")), (2, _("问题2")), (3, _("问题3")), (4, _("问题4")), (5, _("问题5")) ) answer_choices = ( .原创 2021-11-11 09:13:41 · 1005 阅读 · 0 评论 -
Django model.Manager
模型管理器对象 默认情况下,Django 为每个Django模型类添加一个模型管理类Manager的对象为objects。如果想要将这个对象修改为其他名称,那么可以用models.Manager()来自定义创建对象, # 全国区域信息 class AREA(models.Model): .... area_obj = models.Manager() # 自定义模型管理对象 class Meta: db_table = 'AREA' # 设置表名为 AREA原创 2021-10-28 09:22:50 · 420 阅读 · 0 评论 -
DRF 视图中函数
get_queryset() 查询多条表查询集(基于视图中指定的query=model.MyModel.objects.all()) def get_queryset(self): """ assert断言 assert后的语句为True 往下执行 为Flase执行后面的语句 不继续往下执行 """ assert self.queryset is not None, ( "'%s' should ei原创 2021-10-27 17:35:20 · 232 阅读 · 0 评论 -
DRF序列化与反序列化
class MyModelSerializer(serializer.ModelSerializer): # 与model中字段一样(不需要转化) title = serializer.CharField(max_length=10, require=True) # user是外键 (需要序列化输出为作者名字) author = Serializer.CharField(source='user.name') # 方法二 author = Serialize.原创 2021-10-27 17:05:52 · 172 阅读 · 0 评论