South/Django问题:不识别Django应用

2 投票
1 回答
2046 浏览
提问于 2025-04-15 21:46

我在我的电脑上有一个Django项目,当我尝试用South来迁移数据结构时,遇到了几个奇怪的错误。比如:

$ python manage.py convert_to_south thisLocator

/Library/Python/2.6/site-packages/registration/models.py:4: 警告:sha模块已经过时;请改用hashlib模块 import sha /Users/cm/code/thisLocator/../thisLocator/batches/models.py:6: 警告:md5模块已经过时;请改用hashlib import md5

没有找到匹配'thisLocator'的启用应用程序。

我已经按照South的文档操作。Settings.py里已经把它放在已安装的应用程序里,我可以在manage.py的命令行中运行import south。我的团队其他人都在叫这个应用程序thisLocator。

我是不是做了什么很傻的事情?

1 个回答

3

我是不是在做一些很傻的事情?

好吧,咱们先从“是不是插上电了”的问题开始:

  • 你的项目文件夹在Python的路径里吗?
  • 你是运行 python manage.py 吗,而不是像 python some/path/i/am/omitting/manage.py 这样?(这样做会导致项目不在Python的路径里。)
  • 运行 ./manage.py syncdb 的结果是什么?(我用 ./manage.py 而不是 python manage.py,以防它们指向不同的Python版本。)

撰写回答