Django CMS无法同步db或迁移
-
21-12-2019 - |
题
我对django非常陌生,反过来又是django-cms应用程序。
我已经按照教程一步一步:(从 官方网站 )在一台新机器上,一切都和教程一样,但我仍然无法到达任何地方。
我到了安装过程的最后一步,当我运行的时候,一切都结束了:
python manage.py syncdb --all
我得到以下错误:
CommandError: One or more models did not validate:
cms.page: 'site' has a relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
cms.globalpagepermission: 'sites' has an m2m relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
为了澄清这是发生在步骤1.3.2.1。教程中的全新安装
1.3.2.1.全新安装
Run:
python manage.py syncdb --all
python manage.py migrate --fake
这些命令都不起作用,都导致上述错误。
我不知道如何解决这个问题,甚至不知道如何找到导致我的问题的资源,我已经在google和stackoverflow上花了很短的时间寻找没有结果的答案,我无法确定问题,这可能
任何帮助都非常感谢。
我的代码与教程完全相同,这就是为什么我没有发布任何代码。
解决方案
我猜你正在使用新的Django1.6。在那里 sites
默认情况下,应用程序不再包含在项目中。看起来 django-cms
看情况而定。
您可以轻松地将其添加到您的已启用应用程序列表中。 settings.py
文件,在 INSTALLED_APPS
名单:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', # <----- here!
...
不隶属于 StackOverflow