安装django-allauth后无法迁移

问题描述 投票:0回答:2

我正在关注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',
)
python django django-allauth
2个回答
0
投票

试试这个

pythmanage.py migrate sites
python manage.py migrate

在INSTALLED_APPS中保持'django.contrib.sites'在顶部。


0
投票

事实证明我之前曾将django.contrib.sites作为INSTALLED_APP,所以迁移失败了。修复只是为了运行./manage.py migrate --fake-initial

© www.soinside.com 2019 - 2024. All rights reserved.