2016-11-15 55 views
0

我正在研究一个我继承的项目,并且我想向我的数据库添加一个与已存在的数据库非常相似的表。基本上,我们有一个表来记录我们网站的用户,我想创建第二个表来专门记录我们网站未能完成任务的用户。我需要迁移到将我的数据库链接到Django

因为我自己并没有写这个网站,而且对于SQL和Django都很新颖,所以我对运行迁移有点偏执(我们有很多非常敏感的数据, )。

而不是有Django的迁移创建表本身,我可以在MySQL中创建第二个表,并在Django中创建相应的模型,然后让这个模型“识别”SQL表吗?没有明确使用迁移?

+2

如果你有很多敏感数据,你会不知所措地擦拭你应该做的第一件事是立即创建一个备份,并在开发环境而不是生产数据库上工作。我不在乎你是否使用Django,Rails,.NET或其他。如果你不能完全彻底地摧毁你正在编码的问题,而不是缺乏关于特定技术的知识,那么问题在于你没有为自己设置适当的开发环境。 –

+0

你是对的,我正在尝试开发一个开发服务器。我在一个不完全是企业级的小型政治组织工作。 –

+0

这是值得的这是来自一个人,他必须独立管理大型项目,没有一个团队在后面(好的团队成员谁做任何编码无论如何) 我实际上认为这是*更*重要更小的团队,因为你的责任越大,你越可能意外地做了一些愚蠢的事情。 如果你向你的老板/客户解释“我可以快速工作,冒很大的风险,我可以摧毁那里的一切,或者我可以慢一点工作,建立一个无风险的环境”,他们通常会让决定建立开发环境。 –

回答

0

简答:是的。

中答案:是的。但是你必须弄清楚Django如何创建表格,然后手动完成。这并不难。

Django也可能会在启动时发出一些关于需要迁移的警告......但这些警告都是警告,如果应用程序正常工作,那么您还可以。

很长的回答:是的。但为了您的理智和睡眠质量,请获得完全独立的开发环境并测试您的备份。 (但你已经知道了。)

+0

因此,如果我在MySQL中创建原始表的副本,并创建原始模型的相应副本,是否应该起作用? –