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
评论
Django Qiniu StorageDjango 的框架扩展
DjangoQiniuStorage是一个Django的框架扩展,封装了七牛云存储服务的使用。如果你对Django的Storage系统尚不熟悉的话,Django官方文档中的这几篇:Managingfi
Django Qiniu StorageDjango 的框架扩展
0
Django Qiniu StorageDjango 的框架扩展
Django Qiniu Storage 是一个 Django 的框架扩展,封装了七牛云存储服务的使
Django Qiniu StorageDjango 的框架扩展
0
TrailblazerRails 扩展框架
Trailblazer是基于Rails的一个瘦的封装层,加强了代码的封装使用,更直观的代码结构和面向对象架构。是一种概念驱动的架构模型,项目目录如下:app├──concepts│ ├──comme
TrailblazerRails 扩展框架
0
peaberryGuice 扩展库
peaberry是Guice的一个扩展库,支持动态服务的依赖注入。它为OSGi集成提供了一些创新的技术,而且还为其他的registry-based服务框架提供了插件。它可以被放置到任何R4的框架中,例
peaberryGuice 扩展库
0
SendPktPython扩展库
SendPkt是一套同时可以运行在Linux/Win32的发送链路层数据包的Python扩展库。SendPkt在Linux和Win32下实现方式是不同的,但是提供对Python的相同接口,确保Pyth
SendPktPython扩展库
0