Django、South和Pinry的问题
我有一个客户想要一个内部的类似Pinterest的网站(他们需要一些额外的功能,最重要的是他们想要隐私)。所以我决定不完全重建Pinterest,而是使用一个开源的解决方案,叫做Pinry。我创建了一个新的虚拟机来运行Django,系统是基于Ubuntu 14.04的。我按照Pinry在他们的主GitHub页面上的设置说明进行了操作,但在尝试运行初始迁移或测试时遇到了问题。当我尝试这两者时,出现了这样的错误:配置不正确:
For South support, customize the SOUTH_MIGRATION_MODULES setting like so:
SOUTH_MIGRATION_MODULES = {
'taggit': 'taggit.south_migrations',
}
不过,我在Pinry项目中找不到可以放置SOUTH_MIGRATION_MODULES配置的地方。有人能指点我一下该怎么做吗?
1 个回答
4
在 pinry/settings/
这个文件夹里,有一些配置文件。默认情况下,如果你是从GitHub上克隆下来的,会有一个 production.py
和一个 development.py
文件。你可以把整个代码块添加到这两个文件中的任意一个里。此外,你也可以选择把它添加到同一目录下的 __init__.py
文件中。
在这些文件的最后,只需粘贴:
SOUTH_MIGRATION_MODULES = {
'taggit': 'taggit.south_migrations',
}
因为 South
和 django-taggit
已经在 requirements.txt
文件里了,而且你应该已经运行过 bin/pip install -r requirements.txt
,所以你已经安装了 South 和 taggit。只需把那个代码块粘贴到你的配置文件里就可以了。