2017-02-20 6 views
2

Я использую python-social-auth. Но когда я запускаю макетирование и мигрирую. Таблицы «social_auth- *» не создаются.Отношение "social_auth_usersocialauth" не существует. Migrate не создает эти таблицы

Мой settings.py выглядит следующим образом

INSTALLED_APPS += (
    'social.apps.django_app.default', 
) 
AUTHENTICATION_BACKENDS += (
    'social.backends.facebook.FacebookOAuth2', 
    'social.backends.google.GoogleOAuth2', 
    'social.backends.twitter.TwitterOAuth', 
) 

SOCIAL_AUTH_USER_MODEL = AUTH_USER_MODEL 

# Rausnehmen wenns Probleme mit der Auth. gibt 

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details', 
    'social.pipeline.social_auth.social_uid', 
    'social.pipeline.social_auth.auth_allowed', 
    'social.pipeline.social_auth.social_user', 
    'social.pipeline.user.get_username', 
    'social.pipeline.social_auth.associate_by_email', # <--- enable this one. to match users per email adress 
    'social.pipeline.user.create_user', 
    'social.pipeline.social_auth.associate_user', 
    'social.pipeline.social_auth.load_extra_data', 
    'social.pipeline.user.user_details', 
) 

from sharadar.soc_auth_config import * 

То же работает на другом компьютере без каких-либо изъян. На этой машине я получаю:

Operations to perform: 
    Apply all migrations: admin, auth, contenttypes, easy_thumbnailsguardian, main, myauth, sessions, social_auth 
Running migrations: 
    Applying myauth.0002_auto_20170220_1408... OK 

social_auth включен здесь.

Но на новом компьютере я всегда сразу получить

Exception Value:  
relation "social_auth_usersocialauth" does not exist 
LINE 1: ...er"."bio", "myauth_shruser"."email_verified" FROM "social_au... 

При использовании Google AUTH в моем работает приложение Джанго

social_auth не включается, когда я бегу мигрировать

Operations to perform: 
    Apply all migrations: admin, auth, contenttypes, easy_thumbnails, guardian, myauth, sessions 
Running migrations: 
    No migrations to apply. 

Любая помощь appretiated.

Сердечные приветы

Michael

+0

У вас есть два компьютера с разной настройкой? –

+0

Да, у меня есть один компьютер с рабочей установкой. Но я не могу заставить его работать на втором – mbieren

+0

Вероятно, ваши старые настройки python-social-auth-миграции выполнялись после миграции пользовательской модели пользователя. Я имею в виду, что последовательность миграций может иметь значение в этом случае. Вы можете попытаться отключить социальную аутентификацию python в новой настройке, выполнить миграцию и затем установить ее. –

ответ

1

мне пришлось перенести на социальное-AUTH-ядра, как описано в этом Dokument:

Migrating from python-social-auth to split social

Тогда все работает нормально. Но после этих проблем я подумываю о переходе на all-auth.

С уважением, любая помощь

0

Странно .. при входе в интерфейс администратора я получаю исключение:

No installed app with label 'social_django'. 

Но позже в отчете об ошибке у меня есть:

INSTALLED_APPS 
    ['django.contrib.admin', 
    'django.contrib.auth', 
    ..... 
    'myauth.apps.MyauthConfig', 
    'main.apps.MainConfig', 
    'social.apps.django_app.default'] 

pip3 поиск python-social-auth дает:

python-social-auth (0.3.6) 
    INSTALLED: 0.3.6 (latest) 

Я не знаю, что здесь происходит.

С уважением

Майкл

+0

вы работаете в виртуальном env? –

+0

Первоначально нет. Но перекрестный контроль. Я также создал virtualenv, и я тоже получаю ту же проблему. Миграции не выполняются. Таблицы не создаются. – mbieren

+0

Я даже создал пустой новый проект «mysite» с одним приложением «опросы» и включил python-social-auth в installed_apps там. Миграции не выполняются, что я делаю? – mbieren

Смежные вопросы