DJANGO 数据库增强插件
Project description
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='')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for django_kelove_database-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b361bc1ebf1afbe48c74c52557ac5796dbba998067f815db8b2f3a228994057f |
|
MD5 | 14ca4b8619f7bdcf5c91cd88a90c7e64 |
|
BLAKE2b-256 | e505a006081a5942afab9bce238119fcc4d815becfa8d74e683051563c63ca0f |