在MySql服务器上导出Django模型

时间:2013-07-17 13:03:51

标签: python mysql django django-models

我将外部数据库导入到我的项目中,从而使用models.py命令将其转换为python manage.py inspectdb > models.py文件。

现在我已经通过添加另一个类来编辑models.py文件了。如何在不妨碍数据库中已存在的数据的情况下将models.py文件导出到MySql服务器上?

2 个答案:

答案 0 :(得分:3)

基本上,您需要的是syncdb

  

为INSTALLED_APPS中尚未创建表的所有应用创建数据库表。

但是,syncdb只会为尚未安装的模型创建表。它永远不会发出ALTER TABLE语句来匹配安装后对模型类所做的更改。

django中有第三方应用程序,如django-south,可以为您管理迁移,因此您无需手动完成所有这些操作。

以下是解释how to work with south

的链接

答案 1 :(得分:1)

按照此屏幕投射http://pressedweb.com/tutorials/django-djourney-introduction-to-south/

然后在google或stackoverflow中搜索您的要求。在stackoverflow中已经有一些线程重新调整此问题。但在进行南迁移之前,不要忘记备份数据库。