也许你应该切换到South,这是Django迁移数据库的一个非常著名的部分,而不是重新创建数据库。
每次我在测试期间(或克隆或部署时)清除Django应用程序的数据库时,我都必须进入/admin并设置权限和组。我该把代码放在哪里,用它们填充数据库,它看起来会是什么样子?
可以使用fixture。
例如:python manage.py dumpdata auth > fixtures/auth.json
这将把包'auth' (Users, Groups Relations)的所有模型存储到auth.json中部署完成后,可以使用以下命令进行加载:
python manage.py loaddata auth fixtures/auth.json
这将恢复你之前的"auth"状态。
您可以为fixture提供初始所需的数据,当您执行syncdb
时,这些数据将自动插入。看到文档