因此,默认情况下,Django在根项目目录中创建应用。但是我将其移至“应用程序”中。

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


这行不通。

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

最佳答案

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

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

并运行

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


并且不要忘了为两者都向已安装的应用程序添加内容。

关于python - 当我的应用位于另一个目录中时,如何使用Django South?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5784803/

10-14 19:19
查看更多