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

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报