我正在尝试将Django的内置Comment框架用于我正在进行的项目。根据{{3}},前两个步骤是:
'django.contrib.comments'
添加到INSTALLED_APPS
python manage.py migrate
以便Django创建评论表。所以我做到了这一点并得到了以下错误
comments.Comment.site:(fields.E300)字段定义与模型' Site'的关系,该关系未安装或是抽象的。
我真的不知道出了什么问题,因为我所做的只是将一行添加到INSTALLED_APPS
,然后运行migrate
。任何帮助将不胜感激。
答案 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
。