Не удается перенести после установки django-allauth - PullRequest
0 голосов
/ 08 апреля 2019

Я следую документации по django-allauth для установки, но не могу manage.py migrate.Я включил 'django.contrib.sites' в мои INSTALLED_APPS и SITE_ID = 1, но я получаю ошибку

django.db.utils.ProgrammingError: relation "django_site" already exists

Я использую Django 2.1.5.

Я могу 'не могу найти ничего о "django_site" already exists, только "django_site" does not exist.

Что у меня есть в установленных приложениях, за исключением внутренних приложений:

INSTALLED_APPS = (
    'authtools',
    'lot',
    'bootstrap4',
    'storages',
    'oauth2_provider',
    'bootstrap_pagination',
    'dal',
    'cloudinary',
    'django_extensions',
    'django_filters',
    'reversion',
    'constance',
    'constance.backends.database',
    'rest_framework',
    'django_gravatar',
    'messages_extends',
    'cq',
    'futon',
    'memoize',
    'jam',
    'drf_aggregates',
    'batch_requests',
    'webpack_loader',
    'django_prometheus',

    # Core
    'django.contrib.sites',
    'django.contrib.postgres',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',

    # Channels
    'channels',
    'channels_redis',

    # allauth
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.google',
)

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Оказывается, раньше у меня было django.contrib.sites как INSTALLED_APP, поэтому миграция не удалась.Исправление было просто запустить ./manage.py migrate --fake-initial

0 голосов
/ 08 апреля 2019

Попробуйте это

pythmanage.py migrate sites
python manage.py migrate

В INSTALLED_APPS держите 'django.contrib.sites' сверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...