Django manage.py任务,在初始迁移之后清除Django权限表和ContentTypes表的内容,以使manage.py loadData工作。
django-clear-tables的Python项目详细描述
django clear tables v0.1.2
这是一个简单的django应用程序,注册一个名为django_clear_tables
的任务。
它将删除django的permission和contenttypes模型的内容
因此,您可以从夹具加载数据而不会出现问题。通常,初始的migrate
将
创建权限和内容类型数据。如果要从另一个实例克隆数据,
对于新数据库,此数据将与loaddata
命令冲突。
^ {STR 1 }要小心< /强>,因为它也可以很容易地将现有数据库弄乱。
安装时使用:
pip install django-clear-tables
用法如下:
将django_clear_tables
添加到django中的INSTALLED_APPS
,然后:
# initially setup the database rm db.sqlite3 # or using mysql, pg, ... ./manage.py migrate # wipe the initially created data ./manage.py django_clear_tables # load a fixture from somewhere else ./manage.py loaddata dumpdata-from-another-instance.json