我对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!
    ...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top