0

我有一个简单的 Django 网站(实际上只是一个表单),它会询问几个问题并使用 Model.save() 将数据保存在 SQL 数据库中。很简单。不过,我想添加一个模型来进行页面计数——它只是一个带有一个字段的对象,每次调用页面的视图函数时都会增加一个字段。

现在,我对 SQL 知之甚少。我想这并不是很难做到,但我想避免因为对数据库的工作方式有一点误解而丢失或破坏我的所有数据。那么我该怎么做呢?我听说过一些第三方应用程序会实现这样的功能,但我想自己做,只是为了学习。

4

2 回答 2

2

我不明白为什么您现有的数据会受到影响。您正在谈论向数据库添加一个全新的表,在 Django 中只需运行manage.py syncdb. 这不起作用的情况是当您修改现有表时,但您没有在此处执行此操作。

我必须说,尽管学习和使用South在任何情况下都是有益的。拥有一个可以维护模型表的工具是一种很好的做法。

(另外,当然,您永远不会丢失任何数据,因为您的数据库已备份,对吧?对吧?)

于 2012-04-16T21:52:42.897 回答
1

由于您要添加新模型,因此您只需运行syncdb,它将为您的模型创建新表。如果要更改现有模型,则需要使用“ALTER TABLE”语句手动更新数据库架构,或者改用South

于 2012-04-16T21:51:48.963 回答