将Comment Framework迁移到Django时出错

时间:2015-04-25 23:41:07

标签: python django

我正在尝试将Django的内置Comment框架用于我正在进行的项目。根据{{​​3}},前两个步骤是:

  1. 通过将'django.contrib.comments'添加到INSTALLED_APPS
  2. 来安装评论框架
  3. 运行python manage.py migrate以便Django创建评论表。
  4. 所以我做到了这一点并得到了以下错误

      

    comments.Comment.site:(fields.E300)字段定义与模型' Site'的关系,该关系未安装或是抽象的。

    我真的不知道出了什么问题,因为我所做的只是将一行添加到INSTALLED_APPS,然后运行migrate。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

尝试在django.contrib.sites中添加INSTALLED_APPS,并在SITE_ID=1中设置settings.py

错误显示:

  

字段定义与模型“站点”的关系,该模型未安装或是抽象的。

从迁移文件source code

dependencies = [ ('sites', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('contenttypes', '0001_initial'), ]

它表明django.contrib.sites确实是一个依赖应用。

编辑:

事实上,这包含在文档Quick start guide中:

  

通过将“django.contrib.sites”添加到INSTALLED_APPS来启用“网站”框架   并定义SITE_ID