drf

发布时间 2023-09-01 16:47:22作者: 别管鱼油我了

django项目改名后顺利运行

1 先改文件夹名
2 改项目名
3 改 项目内的文件夹名
 4 替换掉所有文件中的 drf_day04 ---》drf_day05
 5 命令行中启动:python manage.py runserver

6 setting--->django--->指定项目根路径

 

ModelSerializer使用

ModelSerializer继承了Serializer,可以直接跟表模型建立关系

1、要序列化或者反序列化的字段,不需要写了,需要从表模型中映射出来

2、封装了 create和update方法,后期可能自己再重写这两个方法

总结:

1、写了class Meta:model=Book; fields = '__all__',自动映射表中字段,包括字段属性

2、fields = 列表   (要序列化和反序列化的字段都放在这里,表中没有的,也要注册)

3、extra_kwargs给某个字段增加字段属性(包括read_only和write_only)

4、局部钩子和全局钩子一模一样

5、一般情况下不需要重写update和create 几遍多表关联

6、可以重写字段,但一定不要写在class Meta内部

 

模块和包的使用(很重要)

模块与包

模块:一个py文件,被别的py文件导入使用,这个py文件称之为模块。单纯运行这个py文件称之为脚本文件。

(举例说明:s1自己点击右键运行,这个文件s1叫脚本文件。s2中,把s1引入使用,s1就叫模块)

包:一个文件夹下有__init__.py

  作用:包内部的函数,类,想给外部方便使用(导入的时候路径短一些),就要再内部做注册。