- 博客(43)
- 收藏
- 关注
原创 (四) 序列化器类使用整理
首先:想让前端传 这个名称 members_ids,但是又不符合入库的名字,就要处理对前端传递的字段做处理,修改成入库需要的字段数据在定义时,可以很方便的拿到数据对象的某个值,以及序列化后的值,就可以拿到数据进行处理可以使用:self.instance 和 self.data, 进行拿值序列化器类中的方法,又很方便被视图集使用。
2024-04-03 17:36:38 686
原创 条件三元运算符
这个语法结构被称为“条件(三元)运算符”(Conditional (Ternary) Operator),它是一种用于条件判断的简洁方式。在大多数编程语言中都有类似的运算符,它允许你根据某个条件的真假来决定返回不同的值。条件运算符非常有用,因为它可以在一行代码中替代简单的条件判断语句。然而,对于复杂的条件逻辑,使用。在这个示例中,如果年龄大于等于 18,则。这个运算符的工作方式是,先计算。为真,则整个表达式返回。为假,则整个表达式返回。语句可能更容易理解。
2023-08-24 17:55:56 129
原创 数组的排序sort
在 JavaScript 中,方法用于对数组进行排序。默认情况下,sort()方法将数组的元素按照 Unicode 编码进行升序排序。但是,你可以传递一个比较函数作为参数,以指定自定义的排序规则。以下是使用sort()下面是一些示例,展示了如何使用sort()
2023-08-24 17:38:25 209
原创 三、用户的增删改查——注册接口
views.py中,定义了视图类,继承的 GenericViewSet ,那么url中,的as_view(), 就要接收字典。视图类,不是继承的Set类,url.py 中,就直接as_view就好了。在【users应用】中的serializers.py 中。校验用户名是否存在接口、校验邮箱是否存在接口。
2023-07-20 09:22:43 123
原创 用户身份认证和授权
源码中有这些,然后通过找文件,可以发现是获取的rf 的setting中的配置补充:找文件DEFAULT_PERMISSION_CLASSES。
2023-07-17 11:21:39 129
原创 Django_swagger格式接口文档(django的)
直接显示json数据,安装json_hander可以更好看。2.settings.py 文件中注册第三方应用。3.urls.py中添加路径。
2023-07-10 19:14:56 193
原创 Django_coreapi生成接口文档(djangorf的,写注释更方便)
在urls.py 中添加文档路径, (在外层url文件,或应用内的都行)模型中定义的verbose_name 和 help_text 也会被用到。另一种方式,三个字符串注释,写在方法下面(优先级更优先)在settings.py文件中。
2023-07-10 17:19:20 396
原创 一、视图类、视图集
以下代码:参考笔记【1】request获取请求参数 :https://blog.csdn.net/Ataoker/article/details/130739635验证代码作用传递不同的请求方法,来验证View的功能GET : http://127.0.0.1:8000/test/?name=xiaoliPOST(Content-Type:application/json ): http://127.0.0.1:8000/test/?name=xiaoliPOST(application/x-www
2023-07-07 10:26:44 186
原创 三、序列化器的总结(结合一、二)
然后在serializers.py中定义序列化器,一般继承,快速生成 模型的序列化器。如果转化的序列化器不符合要求,可以使用进行局部修改如时间进行 格式化输出修改某字段的各种校验不通过的提示语使用 error_messages还可以使用自定义方法validate_字段名() ,单字段校验validate() , 多字段联合校验反序列化时,代码校验执行顺序为:1 >>>>2 >>>> >3。
2023-06-30 11:36:06 82
原创 django自有的session校验机制
使用 Django auth 库里面的 方法校验用户名、密码 (如果账号密码不对,或者is_active为0 就返回 None)如果是浏览器登录后,sessionid 会自动存上(浏览器or postman)登录成功后,会在django_session表中存一条数据。上图在sessionId中加了特殊类型后,后续业务接口可以进行判断。登录时,用的特殊类型,又用来判断是否登录了。
2023-05-24 18:06:20 366
原创 OMR创建表
默认 应用名_模型类名小写如何定义:在Meta 内部类中,定义类属性 db_table = "表名"class Meta 补充“设定表名” db_table="表名"加描述: verbose_name ="**表"加描述:verbose_name_plural = "**表们"排序: ordering=[''id] # 默认就是id排序、定义通用类:需要告诉django,这个是抽象类推荐做法:可以在项目地下,弄一个模块,来写基础类一对多一对一多对多。
2023-05-24 11:36:52 127
原创 函数视图,使用request获取请求数据
简单举例:使用能获取请求方法。实现restful风格 的接口补充:可以使用一个类视图,要继承from django.views import View定义get() 方法,就是get请求, post()方法就是post请求。详见通用类视图。
2023-05-18 09:20:49 157
原创 orm读取和操作数据
Question.objects.all() 获取一个模型类的所有数据Question.objects.filter(question_text="吃什么")Question.objects.filter(question_text="玩什么").filter(id=4) # 实现多条件筛选类.objects.all()[0] # 第一个类.objects.all().first() # 第一个。
2023-05-17 20:22:59 212
原创 django中url传参
P[0-9]{4}) 表示捕获一个名为 year 的参数,该参数是一个由四个数字组成的年份。P\w{3}) 表示捕获一个名为job_id 的参数,参数是有3位字符串组成的。P 是固定的,表示捕获组, 捕获一个名为name 的参数。
2023-05-11 09:52:03 208
原创 看图10分钟就能快速理解python中的装饰器
python装饰器是面试测试常问的点,但是这个比较绕,容易忘,我经过了很多次的总结,最后把它总结成了两张图。供大家参考装饰器概念(背)python装饰器是用于拓展【某个函数】功能的一个函数,它的好处就是在不用更改【原函数的代码】情况下给它增加新的功能。实现逻辑(背):装饰器函数中,会有一个形参,接收原来的函数名,并且定义了嵌套函数,参数和原来的函数保持一致。 在嵌套函数中,就可以通过这个 形参 实现 原函数逻辑,return嵌套的函数名,最后【老的函数名】会接收到【返回值-...
2022-01-18 17:29:00 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人