
django
文章平均质量分 85
学习开发web平台
高老庄里的高小翠
测试一颗开发的心~~
展开
-
【Django学习】(十五)API接口文档平台_项目流程分析_日志器_认证_授权
优先级:局部认证类>全局认证类。原创 2023-07-24 12:45:00 · 1514 阅读 · 0 评论 -
【Django学习】(十四)自定义action_router
指定当前类视图需要使用的查询集# 指定当前类视图需要使用的序列化器类# 声明需要使用的引擎类# 定义需要过滤的字段# 定义需要排序的字段# 声明需要使用的分页引擎lst = []dict = {支持get和post请求方式仅仅只有视图集继承Viewset或者GenericViewset之后,才具备方法名与action进行一一对应的功能# lst = []# dict = {# }原创 2023-07-17 21:00:00 · 1754 阅读 · 0 评论 -
【Django学习】(十三)Mixins_各种具体通用类&APIView_ViewSet_GenericViewSet_ModelViewSet类视图继承的父类区别
1、在视图类里,感觉有很多代码都是重复的,是不是可以把公用逻辑提取出来单独封装呢?答案是可以的!我们在utils目录下单独创建一个文件mixins.py提取公共部分# 查出对应id的数据# 保存更新的数据ret = {"msg": "删除成功!# 根据id查出对应数据# 删除指定数据# 一般删除数据的输出为None2、然后在视图文件中导入# 更新数据# 删除数据# 指定当前类视图需要使用的查询集# 指定当前类视图需要使用的序列化器类# 声明需要使用的引擎类# 定义需要过滤的字段。原创 2023-07-14 18:30:00 · 671 阅读 · 0 评论 -
【Django学习】(十二)GenericAPIView_过滤_排序_分页
查询全部数据# 定义需要排序的字段# 分页关键字,来查看对应页的数据# 每页指定展示多少条数据# 设置每页数据量虽大值# 无效页面提示信息invalid_page_message='这是个无效页面,请检查后重新输入....'接下来url里拼接上p=2&s=1,表示展示第二页,每页展示1条数据当输入的页数不存在时,就会抛出自定义的无效分页的描述。原创 2023-07-11 21:30:00 · 1017 阅读 · 0 评论 -
【Django学习】(十一)APIView_请求与响应_GenericAPIView
继承DRF中APIView之后,那么当前视图就具备了认证、授权、限流等功能继承DRF中APIView之后,每一个实例方法中的request为Request对象Request类拓展了Django中的HttpRequest类,具备很多额外优秀的功能Request类与HttpRequest类中的所有功能兼容查询字符串参数:request.GET、request.query_param推荐获取json格式参数:request.body(还需要decode解码)原创 2023-07-07 15:45:00 · 2148 阅读 · 0 评论 -
【Django学习】(十)模型序列化器_关联字段序列化
这篇文章是针对模型类序列化器以及如何关联字段序列化 进行深入讲解的;原创 2023-06-29 14:30:00 · 1990 阅读 · 1 评论 -
【Django学习】(九)自定义校验器_单字段_多字段校验_模型序列化器类
if "项目" not in value:raise serializers.ValidationError("项目名称里必须包含'项目'")在定义字段属性时候,有时候会用到校验器validators参数;validators参数只能为列表或者元素,列表或者元组中的每一个元素,为一个约束条件可以使用UniqueValidator来指定唯一约束条件,第一个参数为查询集对象,message关键字参数可以指定具体的报错信息。原创 2023-06-26 17:08:42 · 1724 阅读 · 0 评论 -
【Django学习】(八)使用序列化器进行序列化与反序列化操作
是否传递数据、是否传递json格式的参数、是否传递合法的参数(参数类型、参数的个数、参数的其他约束),所以接下来要学习使用序列化器进行序列化与反序列化操作。之前我们使用的是djang的views视图集里自定义序列化输出与反序列化输入,弊端也显而易见,代码比较冗余繁琐,最主要的是。is_valid()方法,可以设置raise_exception=True,那么校验不通过,会抛出异常。方法,才会开始校验参数,检验成功会返回True,否则返回False。属性,获取校验通过之后的数据。可以使用序列化器类对象。原创 2023-06-19 20:48:51 · 474 阅读 · 0 评论 -
【阶段小结】--使用Django写接口实现数据的增删改查操作
修改数据------->put请求,可以传参也可以只传id不传参。新增数据------->post请求,入参为json格式数据。删除数据------->delete请求,入参为项目id。查询指定id的数据------->get请求。查询所有数据------->get请求。子应用路由表 urls.py。模型类 models.py。使用postman进行调试。视图集 views.py。原创 2023-06-09 17:12:15 · 632 阅读 · 0 评论 -
【Django学习】(七)过滤表达式&关联查询
通过项目projects的模型类对象,我们创建了几条数据,也通过接下来我们再通过interfaces模型类对象创建几条数据,方便后面进行过滤查询和表与表之间的关联查询。原创 2023-06-07 20:36:48 · 322 阅读 · 0 评论 -
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
在关系型数据库中,有哪些关联关系?# a.一对一# b.一(父表)对多(子表、从表)# c.多对多id = models.IntegerField(primary_key=True, verbose_name="id主键", help_text="id主键")name = models.CharField(max_length=200, verbose_name="接口名称", help_text="接口名称")原创 2023-06-05 09:00:00 · 688 阅读 · 0 评论 -
【Django学习】(五)ORM框架的配置与使用
之前学习了Django中的请求和响应方式,这次我们要学习Django中的ORM数据库框架;日常工作中可能会遇到各种数据库,比如MySQL、oracle、mangodb、redis、sql server、db2、sqlite等等1、回顾下pymysql第三方库如何从mysql数据库中获取数据:a.安装pymysql模块b.创建连接对象(添加配置)c.创建游标对象d.使用游标对象执行sql语句e.获取执行结果(数据)f.关闭游标g.关闭连接。原创 2023-06-01 09:15:00 · 315 阅读 · 0 评论 -
【Django学习】(四)子应用改写函数视图为类视图
导入相关模块。原创 2023-05-29 21:22:15 · 182 阅读 · 0 评论 -
【Django学习】(三)全局路由配置与匹配规则&创建视图函数
1、描述两种开发模式的区别:原创 2023-05-28 15:30:31 · 379 阅读 · 0 评论 -
【django学习】(二)注册新应用与配置settings
选中文件右键-->Mark Directory as --> Sources Root。直接命令行python manage.py startapp+应用名。# 将子应用所属目录(apps)加入到Python的模块搜索路径中。# 子应用名.apps.子应用名首字母大写Config。#再将apps和根目录设置为source root。在setting里install列表里添加。# 配置django项目使用的语言。# zh-hans代表简体中文。# 配置时区,指定为东八区。# 用于设置模板存在的路径。原创 2023-05-24 12:00:00 · 610 阅读 · 0 评论 -
【Django学习】(一)Django的环境搭建--windows系统
到这里,Django的环境已经搭建好了。接下来就是如何去使用了。原创 2023-05-20 11:00:00 · 628 阅读 · 0 评论