我应该保留或删除Django动态模型

时间:2015-01-10 19:23:14

标签: django

我正在处理的一个项目是使用https://github.com/dobarkod/django-dynamic-model

我觉得使用django south更好,所以我想知道专家的意见我是否需要继续使用它或用正常的迁移替换它?目前的django版本是1.4,我不确定我是否可以使用上面的应用程序轻松升级到1.6或1.7。

目前生产中的大量数据(如20,000条记录)。

我最近遇到的问题就像我在modelform中使用'fields'时一样,它仍然打印所有字段。如果我必须调整一切只是为了使用第三方应用程序,我不认为它是一个有用的应用程序。我真的不喜欢这个应用程序,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果迁移现在适合你,我认为你应该删除Django动态模型,并且不会轻易迁移到Django 1.7。

如果你喜欢South,你会对Django 1.7感到惊讶,它内置南方的JDBC,更简单的命令和非常好看的源代码控制方式的迁移。

首先,您需要从应用中删除South迁移文件,创建初始迁移,在依赖项上保留动态模型应用,并创建迁移以转换(3-5)模型的实际字段上的每个动态字段迁移。此外,我认为您需要创建data migrations来导入您在动态模型上已有的数据。

查看migrating from south上的Django文档以获取更多信息。

从版本1.4升级到Django 1.7,您将获得:

  1. 访问Django的最新功能(包括自定义用户) 模型,迁移,持久数据库连接改进, 等)
  2. 项目的依赖程度较低(您不需要南方和 动态模型应用程序),因此它将更容易和更快 部署更快的方法
  3. 数据库的最佳性能:您将删除检索动态模型所需的数据库连接,这样当您的数据将存在于同一个表中时,与动态模型相关的查询将花费更少的时间来完成。