1

我在 DjangoZoom 上部署了一个 Django 应用程序。人们一直在注册,所以该数据库中有用户。

我想在项目中重组我的一个应用程序的数据库。我的计划是删除所有表格,然后syncdb建立新结构。然后,我将通过在生产数据库上安装本地创建的设备来添加站点中的所有内容。

问题是我会在计划中丢失所有这些用户数据。如何删除相关表(我可以使用固定装置重新加载内容的表)并保持身份验证表完好无损?请注意,在 DjangoZoom 上,我只能运行 manage.py 命令,--noinput不能直接访问数据库。另外,我的项目在 Django 1.3 中,因此manage.py reset app_name不推荐使用。

我想我可以为此进行南迁,但这是一个相对简单的更改,因为无论如何我都拥有固定装置中的所有数据,这似乎不值得。有什么建议么?

4

2 回答 2

0

做就是了:

./manage.py reset appname
于 2011-09-19T16:55:17.353 回答
0

我最终实施了南迁移以更改 DjangoZoom 上的表,而不是尝试清除某些应用程序的表。

通过使用 southschemamigration --auto生成更改的迁移,可以轻松地对现有数据库进行更改。此外,进行迁移使我能够保留项目中的大部分内容。

于 2011-09-19T21:10:05.357 回答