Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django——在不丢失数据的情况下向数据库添加模型_Django_Sqlite - Fatal编程技术网

Django——在不丢失数据的情况下向数据库添加模型

Django——在不丢失数据的情况下向数据库添加模型,django,sqlite,Django,Sqlite,我有一个简单的Django网站(实际上只是一个表单),它会问一些问题,并使用Model.save()将数据保存到SQL数据库中。很简单。不过,我想添加一个模型来进行页面计数——它只是一个具有字段的单个对象,该字段在每次调用页面的view函数时都会递增 现在,我对SQL几乎一无所知。我想这并不是很难做到,但我希望避免因为对数据库工作方式的一点误解而丢失或破坏所有数据。那么我该怎么做呢?我听说有一些第三方应用程序将实现这种功能,但我想自己动手做,只是为了学习。由于您要添加新模型,您可以运行它,它将为

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


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

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

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

我完全不理解现有数据会受到影响的原因。您正在谈论向数据库添加一个全新的表,Django只需运行
manage.py syncdb
即可支持该表。这种方法不起作用的情况是当您修改现有表时,但在这里您没有这样做

我必须说,无论如何,学习和使用都是有益的。最好使用一个工具来维护模型表


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

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

我必须说,无论如何,学习和使用都是有益的。最好使用一个工具来维护模型表


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

太好了,非常感谢。我不知道syncdb不会重置所有内容。太好了,谢谢。我不知道syncdb不会重置所有内容。