Как использовать Django South, когда мое приложение находится в другом каталоге? - PullRequest
0 голосов
/ 26 апреля 2011

Таким образом, по умолчанию Django создает приложения внутри каталога корневого проекта.Но я переместил его внутрь «apps».

py manage.py  schemamigration ./apps/chat --initial

Это не работает.

Вместо «chat» я помещаю «chat» в другой каталог.

1 Ответ

1 голос
/ 26 апреля 2011

это модуль python для приложений или просто каталог?

, если python modue для приложений, добавить apps.chat к установленным приложениям в settings.py

и запустить

py manage.py  schemamigration chat --initial

Если приложения - это просто каталог, вам нужно добавить этот каталог в вашу PYTHONPATH.добавьте эти строки в верхней части вашего manage.py

import os
import sys
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
APPS_ROOT = os.path.join(SITE_ROOT, 'apps')
sys.path.append(APPS_ROOT)

добавьте чат в ваши настройки.

теперь запустите

py manage.py  schemamigration chat --initial

и не забудьте добавитьна юг к установленным приложениям для обоих.

...