Django CoolDjango 框架快速使用扩展库
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
评论