【问题标题】:AUTH_USER_MODEL refers to model 'auth_app.AuthAppShopUser' that has not been installedAUTH_USER_MODEL 是指尚未安装的模型'auth_app.AuthAppShopUser'
【发布时间】:2021-05-13 01:35:43
【问题描述】:

已编辑:最后添加了更多详细信息以帮助诊断。

我正在尝试通过使用来自 github 的这个库来实现 shopify 身份验证:https://github.com/discolabs/django-shopify-auth

但是,在“设置”中分配以下值并完成其他相关步骤后,出现以下错误:

AUTH_USER_MODEL 指的是尚未安装的模型'auth_app.AuthAppShopUser'

settings.py:

    INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'shopify_auth',
    ]
    AUTH_USER_MODEL = 'auth_app.AuthAppShopUser'

auth_demo/models.py:

    from django.db import models

    from shopify_auth.models import AbstractShopUser

    class AuthAppShopUser(AbstractShopUser):
        pass

我的 vscode 截图:take.ms/gB0pD – codingbat2050 settings.py 中的完整代码 - pastebin.com/ju2kjTFe

【问题讨论】:

  • 你还没有将auth_app添加到INSTALLED_APPS...你还说模型在auth_demo/models.py?那么设置应该是AUTH_USER_MODEL = 'auth_demo.AuthAppShopUser'...

标签: python django django-models


【解决方案1】:

根据您的屏幕截图,您似乎没有更新您在 settings.py 文件中创建的应用程序的名称。 你也可以检查一下吗?

【讨论】:

    【解决方案2】:

    尝试使用以下命令运行迁移:

    python manage.py migrate
    

    如果不能解决您的问题,能否请您分享整个 settings.py 文件?

    【讨论】:

    • 这与我在运行 migrate 命令时提到的错误相同。这是 settings.py 文件:pastebin.com/ju2kjTFe
    【解决方案3】:

    您没有名为“auth_app”的模块,它是“auth_demo”,您需要更改 AUTH_USER_MODEL 以引用您的模块的正确名称。

    AUTH_USER_MODEL = 'auth_demo.AuthAppShopUser'
    

    【讨论】:

    • 还是不行。供参考 - django 项目名称是“auth_demo”。我在其中创建了一个名为“auth_app”的新应用程序。此屏幕截图显示了我相信的所有内容以及错误:take.ms/gB0pD
    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 2021-10-07
    • 2021-07-12
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多