0

八个月前,我将我的第一个 Django 网站上线。这既是概念验证,也是我第一次使用 Django。快进八个月,我已经验证了我的想法,但由于它是概念验证和我的第一个 Django 项目,所以代码非常混乱。从本质上讲,我将重写网站的大部分内容,包括重新设计模型。

这一切都很好。我已经计划好了我所有的新模型。本质上,我将创建一个新的数据库来开发并让 South 管理我所做的任何新的数据库架构更改。

重要的是要注意两点:

  1. 不会创建一个新项目,只是一个新数据库。
  2. 这将是我第一次将 South 整合到项目中,我更愿意从新模型和新数据库开始。

我的问题是,当我创建新数据库时,将旧 auth_* 和 django_* 表的内容导入新 auth_* 和 django_* 表会产生任何问题吗?我有一些用户使用原始概念证明进行注册,我不想丢失他们的信息。我以前从来没有这样做过,所以我不确定是否会有任何影响。

4

1 回答 1

2

如果使用sql dump,比如

mysqldump -uusername -ppassword db_name table_name > xxxx.sql
mysql -uusername -ppassword new_db_name < xxxx.sql

数据库端没问题,如果你的后端是其他数据库,你仍然可以找到类似的命令。

对于一个新的数据库,我认为你需要导出/导入 auth_user,我不太确定你是否需要 django_* 表中的其他内容。你可以一步一步来,看看新项目是否有效。

于 2012-12-22T02:10:34.580 回答