我在开发过程中使用 Django。令人烦恼的是,每次我对模型进行一点更改时,我都需要删除数据库并运行syncdb。为了测试的目的,我想每次运行syncdb时自动将一些初始数据添加到数据库中。我尝试将这些代码放入一个应用程序中__init__.py
,但它会在创建数据库之前运行,并且处理异常有点烦人。难道没有更简洁的方法来做到这一点吗?
最初填充数据库后;使用dumpdata https://docs.djangoproject.com/en/1.5/ref/django-admin/#dumpdata-appname-appname-appname-model创建夹具(数据副本)的命令。将其保存到文件中。然后使用loaddata https://docs.djangoproject.com/en/1.5/ref/django-admin/#loaddata-fixture-fixture命令自动填充数据库。
假设您有一个名为bookstore
您想要为其自动加载一系列书籍、作者等。
在数据库中添加一些记录后:
python django-admin.py dumpdata bookstore > initial.json
一旦您进行了一些更改或想要重新创建数据库:
python django-admin.py loaddata initial.json
南方固然不错,但为了这个目的就有点矫枉过正了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)