Django 如何在pip可安装包中处理DB模型迁移

Django 如何在pip可安装包中处理DB模型迁移,django,django-models,pip,django-south,setup.py,Django,Django Models,Pip,Django South,Setup.py,我正在开发一个Django应用程序,可以通过pip安装,以便在更大的项目中使用。 我在这个应用程序中有DB模型。我计划使用South,以防在将来的版本中需要进行任何迁移 我应该将安装要求设置为South,然后让用户手动运行迁移,还是应该在setup.py中自动执行迁移?如果我是用户,我希望一个安装脚本可以解决所有问题。这不是一个复杂的功能,为什么不自动执行呢。运行迁移是应用程序安装/启动例行程序的一部分,我认为它不在安装范围之内。我倾向于同意这个答案,我只是想找出常见的做法。因此,使用该应用程序

我正在开发一个Django应用程序,可以通过pip安装,以便在更大的项目中使用。 我在这个应用程序中有DB模型。我计划使用South,以防在将来的版本中需要进行任何迁移


我应该将安装要求设置为South,然后让用户手动运行迁移,还是应该在setup.py中自动执行迁移?

如果我是用户,我希望一个安装脚本可以解决所有问题。这不是一个复杂的功能,为什么不自动执行呢。

运行迁移是应用程序安装/启动例行程序的一部分,我认为它不在安装范围之内。

我倾向于同意这个答案,我只是想找出常见的做法。因此,使用该应用程序的一组可接受的说明是:1。pip安装MyPackage2。将south和myPackage添加到已安装的应用程序3中。运行syncdb4。运行迁移myPackage