当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

Django Cool

Django 框架快速使用扩展库
授权协议 BSD
开发语言 Python JavaScript HTML/CSS
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 吕子真
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • Install RestFramework $ pip install djangorestframework # settings.py INSTALLED_APPS = ( ... 'rest_framework', ) 创建Serializer class from rest_framework import serializers from .models import Book,

  • Django 官方文档地址 2. 初识Django Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。 2.1 设计模型 Django 无需数据库就可以使用,它提供了 对象关系映射器, 通过此技术,开发者可以使用 Python 代码来描述数据库结构。 from django.db import models ## 报道者 class Reporter(mo

  • 一、简介 在Django框架基础上,进行二次开发 用于构建Restful API 简称为DRF框架或REST framework框架 二、特性 提供了强大的Serializer序列化器,可以高效地进行序列化和反序列化操作 提供了极为丰富的类视图、Mixin扩展类、ViewSet视图集 提供了直观的Web API界面 多种身份认证和权限认证 强大的排序、过滤、分页、搜索、限流等功能 可扩展性,插件丰

  • 初识 Django Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 应用。 为了让您充分理解 Django 的工作原理,这份文档为您详细描述了相关的技术细节,不过这并不是一份入门教程或者是参考文档(我们当然也为您准备了这些) 目前的Django 最新版本为3.0.5 它的特点为: 设计

  • Django Horizon Purpose Simple database sharding (horizontal partitioning) library for Django applications. Free software: MIT license Inspired by django-sharding. Thank you so much for your cool solut

  • Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。下面简要介绍如何使用 Django 实现一个数据库驱动的 Web 应用。 设计模型 Django 无需数据库就可以使用,它提供了对象关系映射器(Object–relational mapping) 通过此技术,你可以使用 Python 代码来描述数据库结构。 可以使用强大的 数据-模型语句 来描述你的数据模型

  • Django at a glance Because Django was developed in a fast-paced newsroom environment, it was designed to make common Web-development tasks fast and easy. Here’s an informal overview of how to write a

 相关资料
  • 第十三章介绍了如何开发一个Web框架,通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统,但是一个好的框架需要一些方便的辅助工具来快速的开发Web,那么我们这一章将就如何提供一些快速开发Web的工具进行介绍,第一小节介绍如何处理静态文件,如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点,第二小节介绍如何利用前面介绍的session来进行用户登录处理,第三小

  • 我正在尝试将的接口扩展为: 但我得到了以下错误: 没有与此调用匹配的重载。重载1/3'(路径:PathParams,…处理程序:RequestHandler

  • 本文向大家介绍Thinkphp 框架扩展之类库扩展操作详解,包括了Thinkphp 框架扩展之类库扩展操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp 框架扩展之类库扩展操作。分享给大家供大家参考,具体如下: 类库扩展 ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。 公共类库 公共类库通常是

  • Swoole扩展 到GitHub首页下载Swoole扩展源码,地址:https://github.com/swoole/swoole-src 下载后按照标准的PHP扩展编译方式进行编译和安装。一般是 phpize ./configure make install 编译安装完后,修改php.ini加入extension=swoole.so开启swoole扩展。也可以通过dl('swoole.so'

  • CodeIgniter 的钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改 核心文件。CodeIgniter 的运行遵循着一个特定的流程,你可以参考这个页面的 应用程序流程图 。但是,有些时候你可能希望在 执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本, 或者在其他的某些位置触发你的脚本。 启用钩子 钩子特性可以在 application/config/conf

  • 问题内容: 我有一个用Swift编写的应用程序(简称MyApp),其目标如下: :主要目标 :一个目标,用于为应用及其扩展程序(主要是API后端和数据库处理)之间共享的代码构建框架 :使用框架的Today View小部件(或现在称为的小部件)。 该框架链接到使用它的每个目标,即和。输入Cocoapods:我以前具有以下Podfile结构: 这里的目的是仅将框架公开给其他部分,而不是将其所有pod

  • 本文向大家介绍Thinkphp 框架扩展之驱动扩展实例分析,包括了Thinkphp 框架扩展之驱动扩展实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp 框架扩展之驱动扩展。分享给大家供大家参考,具体如下: 每个类库都可以设计自己的驱动,因此3.2版本的驱动目录没有独立出来,而是放到各个类库的命名空间下面,例如:Think\Log类的驱动放到 Think\Log\Dr

  • 问题内容: 我正在使用一个Spark数据框,该数据框可能正在从三个不同架构版本之一加载数据: 我可以通过检查架构是否包含字段“ C”以及是否不向数据框添加新列来处理其他“ C”。但是我不知道如何为子对象创建一个字段。 问题答案: JSON源不是非常适合具有不断发展的模式的数据(而不是Avro或Parquet),但是简单的解决方案是对所有源使用相同的模式,并使新字段为可选/可为空: 您可以像这样传递