South/Django问题:不识别Django应用
我在我的电脑上有一个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版本。)