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