gpt4 book ai didi

python - 运行一段时间后,NoneType'对象在Django中没有属性 'objects'

转载 作者:行者123 更新时间:2023-12-01 08:33:19 28 4
gpt4 key购买 nike

我最近将 Django 1.8 迁移到 Django 1.11,一切似乎都正常工作,但在生产中,正确运行一段时间后,Django 开始返回如下消息:

AttributeError:“NoneType”对象没有属性“objects”AttributeError:“NoneType”对象不可调用

用户无法继续使用应用程序,每个操作都会返回“内部服务器错误”(全部与“NoneType”对象相关...)。连我自定义的Django 500错误模板也没有显示。

Django 在 Apache/WSGI 上运行。

一般来说,类和对象似乎突然变成了“NoneType”对象。

重新加载 Apache 服务器后,在一段时间后一切都开始正常工作,并且错误再次出现(几个小时后)。

我没有找到指向错误原因的具体日志错误。

调试这种零星行为变化的最佳方法是什么?有人知道如何解决此类错误吗?

相同的代码在 Django 1.8 的其他实例中运行并且工作正常。

添加有关回溯的附加信息:

回溯指向这样的行:

博客 = Blog.objects.filter(author=request.user)

该行与 Django 1.8 运行良好的代码完全相同。

回溯看起来像这样,没有太多细节。

属性错误“NoneType”对象没有属性“objects”init 中的 uploader/forms.py 第 65 行调用自:addons_settings 中的 myapp/myapp_context_processors.py

最佳答案

终于,我找到了解决办法。在更详细地查看之前的异常错误后,我发现总是在 NoneType 错误之前发生的错误。

我遇到了这个错误:

RuntimeError: Model class myapp.users.models.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

由于某种原因,服务器在此错误后“崩溃”。

对我来说,解决方案是将 myapp/views.py 中的代码移动到 myapp/users/views.py,从 myapp/views.py 导入模型会导致 RuntimeError 和随后的错误,从而导致应用程序崩溃.

关于python - 运行一段时间后,NoneType'对象在Django中没有属性 'objects',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839067/

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