Django CoolDjango 框架快速使用擴(kuò)展庫(kù)
Django Cool 是一個(gè) Django 框架快速使用擴(kuò)展庫(kù)。目前 Django Cool 支持的 Python 環(huán)境有 3.6、3.7、3.8,支持 Django 版本 2.2、3.0、3.1。
models 擴(kuò)展
自定義 Model 繼承 BaseModel 可使用擴(kuò)展功能:
-
支持字段變更監(jiān)控記錄
- 通過(guò) save_changed() 保存已修改字段
-
主鍵唯一鍵緩存
- 緩存獲?。?nbsp;get_obj_by_pk_from_cache() get_obj_by_unique_key_from_cache()
- 刪除緩存: flush_cache_by_pk() flush_cache_by_unique_key() flush_cache()
-
搜索字段自動(dòng)生成
- get_search_fields() 自動(dòng)生成搜索字段,默認(rèn)返回所有設(shè)置索引的char和int類(lèi)型字段
后臺(tái)管理擴(kuò)展
BaseModelAdmin 提供擴(kuò)展功能:
- 默認(rèn)列出所有基礎(chǔ)字段
- 增加相關(guān)項(xiàng)列,通過(guò)外鍵快速跳轉(zhuǎn)
- 增、刪、改權(quán)限統(tǒng)一控制
- 提交保存時(shí),檢查數(shù)據(jù)是否被修改
使用 admin_register() 裝飾器可以快速將 Model 注冊(cè)到后臺(tái)管理
api 接口擴(kuò)展
- CoolBFFAPIView 可方便創(chuàng)建
application/x-www-form-urlencoded/multipart/form-data方式的接口。 - Meta 類(lèi)中配置參數(shù)列表 param_fields 后可以自動(dòng)生成接口文檔,自動(dòng)做參數(shù)驗(yàn)證
- 使用 ViewSite 快速注冊(cè)接口生成 urlpatterns
評(píng)論
圖片
表情
