没有 table 作为 django_site

No such table as django_site

我正在按照 django-disqus 的文档在我的项目中使用它。我已经在我的设置中安装了它,还有其他需要的设置(API keyshort name)。但是当我尝试 运行 这些命令时:

>>> from django.contrib.sites.models import Site
>>> Site.objects.all()

我遇到一个错误:

OperationalError: no such table: django_site

我已经在我的设置中安装了 django.contrib.admin 并且正在我的项目中使用它。那我错过了什么?

确保您已将 'django.contrib.sites' 添加到 INSTALLED_APPS,然后 运行 migrate 以创建所需的 table。

python manage.py migrate

对我来说,只有当我在开始使用站点应用程序之前进行迁移时,它才有效。 然后我必须删除代码中的所有导入 makemigration/migrate。 之后我开始使用网站应用程序。