python - 将 South Migrations 添加到第 3 方 Django 应用程序

标签 python django django-south django-apps

我正在开发一个 Django 应用程序作为我项目的一部分。我计划稍后将它作为其他人可以使用的通用应用程序发布,因此我在另一个目录中开发它,它有自己的 git 历史,然后 pip install ~/path/to/new/app 在我的 django 项目中安装和使用它。

但是我想在应用程序本身中包含南迁移,作为历史的一部分和安装代码的一部分。这是某人分发 Django 应用程序并包括南迁移的示例 https://github.com/bmentges/django-cart

最简单的方法是什么?如何将一些南迁移添加到一个应用程序文件夹?

最佳答案

如果您使用 pip install -e path/to/app,则 pip 不会复制应用程序,而是引用您正在开发的目录。

然后,您在应用程序上工作时使用的“项目”应该包含 south 作为一个应用程序。如果您使用 south manage.py 命令创建迁移,它们将被放入相应应用程序的迁移目录中。

关于python - 将 South Migrations 添加到第 3 方 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548295/

相关文章:

python - create_superuser() 得到了一个意外的关键字参数 ''

python - django-taggit 删除南表

python - 为什么south要用迁移文件呢?

python - 为什么我的 Kivy Actionbar 不见了?

python 幽灵脚本 : RuntimeError: Can not find Ghostscript library (libgs)

python - 模板渲染期间出现 TemplateSyntaxError

python - django PermissionRequiredMixin permission_required 不工作

python - Django models.CommaSeparatedIntegerField 与 forms.CheckboxSelectMultiple 小部件

python - 导入模块不起作用

python - 预期“权限”实例,得到...权限实例?