Няма такава таблица като django_site

Следя от документите на django-disqus да го използвам в моя проект. Инсталирах го в моите настройки, с други необходими настройки (API key и short name). Но когато се опитам да изпълня тези команди:

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

Получавам грешка:

OperationalError: няма такава таблица: django_site

Вече инсталирах django.contrib.admin в моите настройки и го използвам в моя проект. И така, какво пропускам?


person Robin    schedule 16.06.2015    source източник


Отговори (2)


Уверете се, че сте добавили 'django.contrib.sites' към вашия INSTALLED_APPS, след което стартирайте migrate, за да създадете необходимата таблица.

python manage.py migrate
person Alasdair    schedule 16.06.2015
comment
Да, това беше. Благодаря ти. - person Robin; 16.06.2015
comment
Все още имам един проблем. Когато посетя страницата, тя ми дава тази грешка: You're using the Django "sites framework" without having set the SITE_ID setting. Къде да добавя SITE_ID? Моля, помогни ми. - person Robin; 16.06.2015
comment
Във вашите настройки.py.вижте тук за пълни инструкции. - person Alasdair; 16.06.2015
comment
Това не ми помогна. Получавам тази грешка с manage.py test, въпреки че имам django.contrib.sites в моя INSTALLED_APPS. - person Cerin; 30.09.2016
comment
@Cerin, това звучи като несвързан проблем. Тъй като изпълнявате тестовете, таблицата вероятно липсва от тестовата база данни във вашия случай. - person Alasdair; 01.10.2016

За мен работи само ако направя миграцията, преди да започна да използвам приложението Site. Трябва да премахна всички импортирания в кода, след което да направя миграция/мигриране. След това започвам да използвам приложението Site.

person Tanon    schedule 06.04.2018