安装django-allauth后无法迁移

时间:2019-04-08 07:30:27

标签: python django django-allauth

我正在跟踪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 :(得分:0)

尝试一下

pythmanage.py migrate sites
python manage.py migrate

在INSTALLED_APPS中,将'django.contrib.sites'放在顶部。

答案 1 :(得分:0)

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