关系“social_auth_usersocialauth”不存在。迁移不会创建这些表

时间:2017-02-20 13:23:49

标签: python django python-social-auth

我正在使用python-social-auth。但是当我运行makemigrations并进行迁移时。不创建表“social_auth- *”。

我的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...

在我正在运行的django app中使用google auth时

运行迁移时不包括

social_auth

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

任何帮助都是有意义的。

亲切的问候

迈克尔

2 个答案:

答案 0 :(得分:1)

我必须迁移到社会认证核心,如本文所述:

Migrating from python-social-auth to split social

然后一切正常。但在遇到这些问题之后,我正在考虑改用all-auth。

关心任何帮助

答案 1 :(得分: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)

我不知道这里发生了什么。

此致

迈克尔