【问题标题】:Error migrating Django 1.6 to Django 1.10 with python-social-auth使用 python-social-auth 将 Django 1.6 迁移到 Django 1.10 时出错
【发布时间】:2017-04-20 03:33:10
【问题描述】:

我在这里有一个使用 Django 1.6 版制作的应用程序,我正在尝试迁移到 1.10 版。
事实证明我遇到了一些问题,我不确定是不是因为版本之间的差异。当我运行'python manage.py runserver'时,出现以下错误:

socialconnections.SocialInfluence.social_auth:(fields.E300)字段 定义与模型“default.UserSocialAuth”的关系,即 要么没有安装,要么是抽象的。

default.UserSocialAuth 类设置为 INSTALLED_APPS (social.apps.django_app.default)。有没有人经历过这样的事情并且知道为什么会这样?报错的代码sn-p如下:

social_auth = models.OneToOneField(
    'default.UserSocialAuth',
    related_name='social_influence')

提前致谢。

【问题讨论】:

  • 顺便说一句,一次将 1.6 升级到 1.10 是一个巨大的变化。如果你先让 Django 1.8 工作,你会发现它更容易(它是一个 LTS,所以还没有必要升级到 1.10)。我还建议通过 Django 1.7 进行升级,因为它会使修复弃用更容易。一旦你让 1.8 工作,然后升级到 1.10 或直接跳到 1.11 LTS 将是直截了当的。
  • 嗨,@Alasdair。在 Django 1.8 中也会出现此错误。

标签: python django python-social-auth


【解决方案1】:

我按照@alasdair 用户的建议逐步升级,项目工作在 Django 1.7 版本。

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多