我试图以这样一种方式设置South,即迁移目录的位置将位于Django目录之外。我可以使用SOUT_MIGRATION_MODULES更改Django中目录的位置(每个地方都有init文件),但这对我来说还不够。不幸的是,SOUT_MIGRATION_MODULES不接受完整路径作为输入。
有人能解释我如何使South将迁移目录放置到Django目录之外的指定路径上吗?
更新:--这是当前目录结构:
- Django app
- migrations
理想上,我希望向南到puth数据目录中的迁移文件夹,该文件夹位于整个django项目之外。
发布于 2013-09-03 15:14:45
在接受任何模块时,只需在项目外部创建一个模块并将其添加到python路径中,例如:
SOUTH_MIGRATION_MODULES = {
'blog': '<my_foreign_module>.migrations.blog',
}另一种方法是猴子补丁南方的Migrations类,但实际上,您应该避免这种黑客行为。
from south.migration.base import Migrations
def migrations_dir(self):
return #my_ugly_hack
Migrations.migrations_dir = migrations_dirhttps://stackoverflow.com/questions/18595778
复制相似问题