2013-09-03 3 views
0

Я пытаюсь настроить Юг таким образом, чтобы расположение каталогов миграции было вне каталога Django. Я могу использовать SOUT_MIGRATION_MODULES для изменения местоположения каталогов в Django (для каждого места с помощью файла инициализации), но этого недостаточно для меня. К сожалению, SOUT_MIGRATION_MODULES не принимает полные пути в качестве входных данных.Каталог миграций Django South за пределами проекта django

Может кто-нибудь объяснить, как я могу сделать Юг, чтобы поместить каталоги миграции на указанный путь вне каталога Django?

Update: Это текущая структура каталогов:

  • проект Data
  • Джанго
    • Название проекта
      • settings.py
    • Джанго приложение
      • Миграция

Idealy Я хотел бы на юг, чтобы Puth папки Миграции в директории данных, которая находится за пределами всего проекта Джанго.

ответ

2

Как это занимает любой модуль, просто создать модуль вне вашего проекта и добавить его в свой питона путь, например:

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_dir 
+0

Я играю с этим, но я не могу заставить его работать. Я поместил структуру каталогов в исходное сообщение в качестве пояснения. – jvannistelrooy

+0

Вы создали файл инициализации внутри каталога данных и добавили ли вы его на свой путь python? –

+0

Я сделал, я думаю, это как-то связано с сервером, который я использую. – jvannistelrooy

Смежные вопросы