当我的应用程序在另一个目录中时,如何使用Django South?

时间:2011-04-26 00:47:32

标签: python mysql django migration django-south

因此默认情况下,Django在根项目目录中创建应用程序。但我把它移到“应用程序”中。

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

这不起作用。

而不是“聊天”,我把“聊天”放在另一个目录中。

1 个答案:

答案 0 :(得分:1)

是应用程序python模块还是只是目录?

如果应用程序是python模块, 将apps.chat添加到settings.py中已安装的应用

并运行

py manage.py  schemamigration chat --initial

如果apps只是目录,那么您需要将此目录添加到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

并且不要忘记将南方添加到已安装的应用中。