我正在观看DjangoCon 2011的演讲:http://ontwik.com/python/pycon-2011-deploying-django-web-applications-to-the-cloud/和Cosmin Stejerean(演示者)提到在生产数据库上执行syncdb不是一个好主意。那么什么是部署生产数据库的好方法呢?
感谢名单
答案 0 :(得分:2)
如果没有上下文,很难知道他对该陈述的含义。以后观看的视频可能会很有趣,但我现在没时间通过3个小时的谈话。 (也许如果你给出了陈述发生时的时间码,人们就会更容易向你解释。)
无论如何,在某些点,您必须在生产数据库上运行syncdb。我想他会谈到在初始运行之后和你的网站上线之后再次运行syncdb,因为他的声明在那时会更加神秘,但即便如此,你几乎 来做那个如果你要添加新模型您无法真正替换生产数据库,因为它上面有实时数据可能会改变任何一秒(排除执行类似复制,在其上运行syncdb,然后从中恢复生产数据库)那 - 你不可避免地会丢失这种方法中的数据。)
所以,再一次,或许在上下文中,它可能更有意义,但表面上看,不仅是不是一个坏主意,而且它确实是唯一可接受的过程。