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

标签 python mysql django migration django-south

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

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

这不起作用。

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

最佳答案

apps 是 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

并且不要忘记将“south”添加到已安装的应用程序中。

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

相关文章:

c# 处理来自 mysql 查询的空字节数组

python - 当一个人创建一个新模型时,应该在哪里放置代码来自动增加 Google App Engine/Django 上的分片计数器?

python - 如何使用 Ajax 将 Fabric 任务结果从 Django 流式传输到 stdout

python - csv行开头和结尾的多余逗号,如何删除?

python - 判断字符串中是否有多个单词

python - 声明全局变量的函数在 Debug模式下不起作用

python - Django : How can I fix this when adding facebook login to django app using social-auth?

python - 使用 astype 在 H5py 中创建对 HDF 数据集的引用

mysql - 在子查询返回多行的情况下对值求和。 (我的用例是 2 行)

php - WordPress 插件激活/停用功能未触发