python测试开发django-194.addcomments 模块生成mysql表字段注释

【自取】最近整理的,有需要可以领取学习:

前言

在Django 中 models 模型虽然给字段加了 verbose_name 属性,通过 migrate 命令生成好对应的表,但是表注释并没有生成

问题描述

models 模型创建表结构

class ProjectInfo(models.Model):
    """项目信息"""
    class Meta:
        verbose_name = '项目信息'
        # db_table = 'ProjectInfo'  # 此参数可以自定义表的名称

    project_name = models.CharField(
        verbose_name='项目名称',
        max_length=100,
        unique=True,
        null=False)

虽然给字段加了 verbose_name='项目名称' 属性,执行同步数据库时,却没有对应注释

python manage.py makemigrations
python manage.py migrate

mysql 查看字段注释为空

python测试开发django-194.addcomments 模块生成mysql表字段注释

pip 安装第三方 addcomments 模块

pip install addcomments

models模型需要给每个字段加verbose_name属性

class ProjectInfo(models.Model):
    """项目信息"""
    class Meta:
        verbose_name = '项目信息'
        # db_table = 'ProjectInfo'  # 此参数可以自定义表的名称

    project_name = models.CharField(
        verbose_name='项目名称',
        max_length=100,
        unique=True,
        null=False)

settings.py中注册app

NSTALLED_APPS = [
    ......

    'addcomments',
]

执行生成表注释命令

[En]

Execute the generate table comment command

python manage.py addcolumncomments

在执行过程中,您将看到以下日志

[En]

You will see the following log during execution

-- FOR web_projectinfo.create_time
        ALTER TABLE web_projectinfo
        MODIFY COLUMN create_time datetime(6) NOT NULL COMMENT '创建时间'
-- FOR web_projectinfo.update_time
        ALTER TABLE web_projectinfo
        MODIFY COLUMN update_time datetime(6) NOT NULL COMMENT '更新时间'
-- FOR web_projectinfo.project_name
        ALTER TABLE web_projectinfo
        MODIFY COLUMN project_name varchar(100) NOT NULL COMMENT '项目名称'

执行完成后,您可以看到表字段的注释。

[En]

After the execution is complete, you can see the comments for the table field.

Original: https://www.cnblogs.com/yoyoketang/p/16463335.html
Author: 上海-悠悠
Title: python测试开发django-194.addcomments 模块生成mysql表字段注释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6352/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部