Django - 将模型添加到数据库而不会丢失数据

时间:2012-04-16 21:48:36

标签: django sqlite

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

现在,我对SQL几乎一无所知。我想这不是很难做到,但我想避免丢失或破坏我的所有数据,因为对数据库的工作方式有轻微的误解。那我怎么能这样做呢?我听说过一些第三方应用会实现这样的功能,但我想自己做这个只是为了学习目的。

2 个答案:

答案 0 :(得分:2)

我不明白为什么你现有的数据会受到影响。您正在谈论向数据库添加一个全新的表,只需运行manage.py syncdb即可在Django中支持该表。不起作用的情况是你修改现有表时,但你不是在这里做的。

我必须说,在任何情况下学习和使用South都会有所帮助。最好有一个可以维护模型表的工具。

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

答案 1 :(得分:1)

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