gpt4 book ai didi

python - 如何强制先迁移 'django.contrib.sites'?

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:10 26 4
gpt4 key购买 nike

在使用 django.contrib.sites 中的函数的项目上使用 python manage.py makemigrations 时,我总是收到错误:

django.db.utils.OperationalError: no such table: django_site

如果我注释掉代码中使用应用程序的部分,并运行makemigrations,它就会起作用。然后我就可以取消注释并正常使用了。

即使这种(糟糕的)方法有效,但我想让它正常工作。我已经将此应用程序放在 settings.INSTALLED_APPS 的顶部,但它没有解决它。

使用站点应用程序的文件是一个具有一些实用功能的帮助程序文件,与 settings.py 位于同一文件夹中。我尝试移动到某个应用程序,并尝试删除项目应用程序所做的所有迁移,但也没有解决问题。

最佳答案

感谢knbk ,我找到了答案。

我在帮助程序文件的全局范围变量中使用函数 Site.objects.get_current().domain ,该函数在迁移之前访问 django_site制成。

使其成为函数内的本地作用域,使其仅在迁移完成后运行。

关于python - 如何强制先迁移 'django.contrib.sites'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534544/

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