部门增删改查
查询接口
get http://localhost:8000/api/system/dept/
a. 添加查询参数
继承 DjangoFilterBackend, 在viewset 里 设置 filterfields = ‘_all‘ ,通过编写 filter_querset 函数达到过滤数据的目的。
- 通过 queryset.explain() 分析sql 执行情况
通过配置logger,打印查询慢的sql
"filters": {
"slow_sql_above_50ms": {
"()": "django.utils.log.CallbackFilter",
"callback": lambda record: not hasattr(record, "duration")
or record.duration > 0.05, # output slow queries only
},
},
# 就可以将 SQL 日志过滤出来,然后只 log 请求时间 >50ms 的。
# orm 优化 https://blog.csdn.net/qq_36274515/article/details/120709200
reduce 方法