Django CoolDjango 框架快速使用扩展库

联合创作 · 2023-09-19 05:20

Django Cool 是一个 Django 框架快速使用扩展库。目前 Django Cool 支持的 Python 环境有 3.6、3.7、3.8,支持 Django 版本 2.2、3.0、3.1。

models 扩展

自定义 Model 继承 BaseModel 可使用扩展功能:

  • 支持字段变更监控记录

    • 通过 save_changed() 保存已修改字段
  • 主键唯一键缓存

    • 缓存获取: get_obj_by_pk_from_cache() get_obj_by_unique_key_from_cache()
    • 删除缓存: flush_cache_by_pk() flush_cache_by_unique_key() flush_cache()
  • 搜索字段自动生成

    • get_search_fields() 自动生成搜索字段,默认返回所有设置索引的char和int类型字段

后台管理扩展

BaseModelAdmin 提供扩展功能:

  • 默认列出所有基础字段
  • 增加相关项列,通过外键快速跳转
  • 增、删、改权限统一控制
  • 提交保存时,检查数据是否被修改

使用 admin_register() 装饰器可以快速将 Model 注册到后台管理

api 接口扩展

  • CoolBFFAPIView 可方便创建 application/x-www-form-urlencoded / multipart/form-data 方式的接口。
  • Meta 类中配置参数列表 param_fields 后可以自动生成接口文档,自动做参数验证
  • 使用 ViewSite 快速注册接口生成 urlpatterns
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报