部门增删改查

查询接口

  1. get http://localhost:8000/api/system/dept/

a. 添加查询参数
继承 DjangoFilterBackend, 在viewset 里 设置 filterfields = ‘_all‘ ,通过编写 filter_querset 函数达到过滤数据的目的。

  • 通过 queryset.explain() 分析sql 执行情况
  • 通过配置logger,打印查询慢的sql

    1. "filters": {
    2. "slow_sql_above_50ms": {
    3. "()": "django.utils.log.CallbackFilter",
    4. "callback": lambda record: not hasattr(record, "duration")
    5. or record.duration > 0.05, # output slow queries only
    6. },
    7. },
    8. # 就可以将 SQL 日志过滤出来,然后只 log 请求时间 >50ms 的。
    9. # orm 优化 https://blog.csdn.net/qq_36274515/article/details/120709200
  • reduce 方法