摘要: 1.书写序列化类,继承ModelSerializer from rest_framework import serializers class BookSerializer(serializers.ModelSerializer): 2.在序列化类中在写一个类(固定写法): class Meta: 阅读全文
posted @ 2023-11-21 21:35 wellplayed 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 序列化的字段有:name,price ,publish_detail,author_list 反序列化字段:name,price ,publish,author 反序列化之保存 代码书写: 视图类: class BookView(APIView): def post(self, request): 阅读全文
posted @ 2023-11-21 21:24 wellplayed 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 方式一:在序列化类中书写 想要输出以下字段: ——(书名,价格,出版社信息(id,出版社名,出版社地址)) 效果如下图: 需要在序列化类下书写以下代码: class BookSerializer(serializers.Serializer): name = serializers.CharFiel 阅读全文
posted @ 2023-11-21 20:59 wellplayed 阅读(11) 评论(0) 推荐(0) 编辑
摘要: source的用法(三种): 1.修改前端看到字段key的值(自定义key值) name = "三国演义" # 修改为 book_name = "三国演义" 使用代码书写: 序列化类(serializer.BookSerializer)中书写: book_name = serializers.Cha 阅读全文
posted @ 2023-11-21 20:55 wellplayed 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 基本组件的使用 -restful规范 -序列化组件 -APIView源码分析 -Response源码分析 -source用法 -定制字段的两种方式 -反序列化的保存与修改 -ModelSerializer用法 -请求与响应 -状态码 -GenericAPIView用法 -路由组件 -认证组件 -权限 阅读全文
posted @ 2023-11-20 21:03 wellplayed 阅读(17) 评论(1) 推荐(2) 编辑
摘要: 一、准备工作 首先需要一张数据库表(以Book表为例) 在models内书写: class Book(models.Model): name = models.CharField(max_length=32) price = models.BigIntegerField() url: path('b 阅读全文
posted @ 2023-11-20 20:57 wellplayed 阅读(13) 评论(0) 推荐(0) 编辑
摘要: str #匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 int #匹配正整数,包含0。 slug #匹配字母、数字以及横杠、下划线组成的字符串。 uuid #匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。 path #匹配任何非空字符 阅读全文
posted @ 2023-11-16 20:28 wellplayed 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 第一种: QuerySet.query user_queryset = models.User.objects.values_list('name', 'age') print(user_queryset.query) 结果: SELECT `app01_user`.`name`, `app01_u 阅读全文
posted @ 2023-11-15 15:14 wellplayed 阅读(11) 评论(0) 推荐(0) 编辑
摘要: static文件夹默认能够直接访问: 需要在settings中配置: STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] 我们可以自定义暴露的文件: 以项目中的media文件夹为例: 在urls文件中书写以下代码: 首先需要导入模块: from 阅读全文
posted @ 2023-11-13 20:27 wellplayed 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 代码如下: models.ForeignKey(to='Publish') models.ForeignKey(on_delete=models.CASCADE, on_update=models.CASCADE) 更多on_delete配置方法 阅读全文
posted @ 2023-11-13 14:48 wellplayed 阅读(37) 评论(0) 推荐(0) 编辑