1

假设您正在使用新 Django 应用程序的第一个版本,并且您不断添加更改模型。

作为一个数据驱动的应用程序,您主要致力于自定义 django admin。

在这种情况下syncdb不太有用,因为它将无法更新模型。South很有趣,但是当您使用第一个版本时,它并没有太大意义。

删除数据库并重新初始化它需要几个命令,并且您还需要手动输入新的管理员帐户。

您建议如何设置您的开发环境,以便您可以:

  • 文件更改时自动重启 django 服务器
  • 重新启动 django 时自动重新初始化数据库

因此,我希望能够向模型添加新属性,切换到浏览器并刷新管理页面并查看新属性。

4

1 回答 1

6

为模型提供初始数据

首次设置应用程序时,使用硬编码数据预填充数据库有时很有用。有几种方法可以让 Django 自动创建这些数据:您可以通过夹具提供初始数据,或者您可以将初始数据作为 SQL 提供。

一般来说,使用夹具是一种更简洁的方法,因为它与数据库无关,但初始 SQL 也更加灵活。

http://docs.djangoproject.com/en/dev/howto/initial-data/

于 2011-03-19T08:32:31.983 回答