gpt4 book ai didi

mysql - 找不到 django/mysql 表 - django.db.utils.ProgrammingError : (1146, "Table ' truSTLine.authentication_user' 不存在”)

转载 作者:行者123 更新时间:2023-12-05 03:24:31 36 4
gpt4 key购买 nike

我正在尝试为我的项目makemigrations,但每当我这样做时,我都会收到此错误:

django.db.utils.ProgrammingError: (1146, "Table 'trustline.authentication_user' doesn't exist"

我在 settings.py 中有这一行:

AUTH_USER_MODEL = "authentication.User"

这是错误的完整回溯:

最佳答案

您的错误源于在导入时尝试使用数据库。在 Django 中,在应用程序初始化期间可能导入的模块中的模块级别使用数据库是一个很大的禁忌,因为应用程序需要初始化以便您可以进行或运行迁移,如果这样的数据库调用需要一个尚未迁移到存在的表...好吧,我们到了。

查看回溯,发生在 utility/email_sending.py 的第 27 行,调用 get_admin_emails()

对于这个特殊问题,修复应该是

  • 删除 ADMIN_EMAILS = get_admin_emails()(而只是在您可能正在使用 ADMIN_EMAILS 的任何地方调用 get_admin_emails())。<
  • 如果你想要和以前一样的性能,在 get_admin_emails() 上添加一个 @lru_cache@cache 装饰器完成它的工作一次。

关于mysql - 找不到 django/mysql 表 - django.db.utils.ProgrammingError : (1146, "Table ' truSTLine.authentication_user' 不存在”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72288828/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com