Skip to main content

DJANGO 数据库增强插件

项目描述

DJANGO 数据库增强

Django Kelove 设置版本 蟒蛇版本 Django 版本 执照

主要功能

  • 迁移支持写入表注释及字段

  • 迁移支持写入字段默认值

  • 在线数据库设计文档生成

  • CKFinder文件上传字段集成

  • CKEditor编辑器字段集成

  • Markdown 编辑器字段集成

  • JSON字段集成

需要加载的应用模块

INSTALLED_APPS = [
    ...
    # 配置管理插件
    'django_kelove_setting',
    # 数据库增强插件
    'django_kelove_database',
    ...
]

需要添加的地址

from django.urls import path, include

urlpatterns = [
    ...
    # 数据库增强(主要用于ckfinder文件上传)
    path('database/', include('django_kelove_database.urls', namespace='django_kelove_database')),
    ...
]

MySQL配置示例

DATABASES = {
    'default': {
        'ENGINE': 'django_kelove_database.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        # 'INCLUDE_DEFAULT': True,
        'INCLUDE_DEFAULT': lambda model, field, include_default, connection: False if field.db_parameters(
            connection=connection
        )['type'] in ['longtext', 'longblob'] else True,
        'OPTIONS': {'charset': 'utf8mb4'}
    }
}

扩展领域使用示例

from django.db import models

from django_kelove_database.db import fields


class FieldDemo(models.Model):

    json_field = fields.JSONField(verbose_name='JSON演示', blank=True, null=False, default=dict)

    ck_finder_field = fields.CkFinderField(verbose_name='文件上传', max_length=191, blank=True, null=False, default='')

    editor_md_field = fields.EditorMdField(verbose_name='Markdown编辑器', blank=True, null=False, default='')

    editor_ck_field = fields.EditorMdField(verbose_name='Ckeditor', blank=True, null=False, default='')

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

django_kelove_database-2.0.0-py3-none-any.whl (6.5 MB 查看哈希

已上传 py3