转储,创建新数据库,然后恢复Django auth和系统相关表会导致任何问题吗?

时间:2012-12-22 00:53:08

标签: python django

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

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

重要的是要注意两件事:

  1. 正在创建一个新项目,只是一个新数据库。
  2. 这将是我第一次将South纳入项目,我更愿意从新模型和新数据库开始。
  3. 我的问题是,当我创建新数据库时,会将旧的auth_ *和django_ *表的内容导入到新的auth_ *和django_ *表中会产生任何问题吗?我有一些用户注册使用原始的概念证明,我不想丢失他们的信息。我以前从来没有这样做过,所以我不确定是否会有任何反响。

1 个答案:

答案 0 :(得分:2)

如果使用sql dump,例如

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

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

对于新的数据库,我认为您需要导出/导入auth_user,我不太确定您是否需要django_ *表中的其他内容。您可以一步一步地执行此操作,并查看新项目是否有效。