这是一个Django model注释迁移的app
English | 简体中文
- 自动化迁移model的字段的help_text到注释【支持自定义】
- 自动化迁移model的verbose_name到表注释【支持自定义】
- 提供一个命令去迁移指定的app的注释
下载python包:
pip install django-comment-migrate
添加 django_comment_migrate app
project/project/settings.py:
INSTALLED_APPS =[ "django_comment_migrate", ... ]
添加 model
project/app/model.py
from django.db import models class CommentModel(models.Model): no_comment = models.TextField() aaa = models.IntegerField(default=0, help_text="test default") help_text = models.CharField(max_length=40, help_text="this is help text") class Meta: app_label = 'tests' db_table = 'comment_model' verbose_name = '这是表注释'
添加app
project/app/settings.py
DCM_COMMENT_APP=["app"]
执行数据库迁移:
python manage.py makemigrations python manage.py migrate
现在检查数据库的table,注释已经迁移了。
在 settings.py:
DCM_COMMENT_KEY='verbose_name' #注释字段,默认是help_text DCM_TABLE_COMMENT_KEY='verbose_name' # 表注释字段 DCM_BACKEND={ # 如果自定义了数据的engine,可以使用该配置 "my-engine": "django_comment_migrate.backends.mysql.CommentMigration" } DCM_COMMENT_APP=["app"] # 如果不配置则默认生成所有表的注释
这里提供了一个命令,可以重新生成指定app的注释:
python manage.py migratecomment [app_label]
这条命令需要在执行所有迁移文件后执行
Install Tox:
pip install tox
Run:
tox
- MySQL
- PostgreSQL
- Microsoft SQL Server