Django 1.11
如果我单击Django管理站点中的groups,我可以看到组的列表。也就是说,地址是http://localhost:8000/admin/auth/group/
我在终端中监控CPU的使用情况。Python现在消耗了4-5%。
我组织了4个小组。所以,如果我点击任何组,服务器只会计算几分钟的内容。现在的地址类似于http://localhost:8000/admin/auth/group/6/change/,大约5分钟后服务器就开始计算了。Python现在占用了100%的CPU资源。
嗯,Django admin正在分析一些东西。
我大约有23-25个型号。嗯,这不是一个很大数量的模型。
每个模型有3个标准权限(添加、更改、删除)。我自己在模型的Meta类中创建了一个权限。
因此,只要"Change group“页面显示了可用的权限和所选的权限,Python占用的CPU就会再次减少4-5 %。
你对此有何评论?它能治好吗?
发布于 2017-10-21 05:53:18
我们使用与Max Malysh相同的设置:
AUTH_USER_MODEL
variable设置的Django自定义用户模型的自定义User
模型
我们遇到了同样的问题,我想我找到了问题所在,或者至少找到了导致延迟的模块。这与Django和/或DEBUG
模式本身没有任何关系,因为我认为问题出在debug_toolbar
内部。
如果停用debug_toolbar
应用程序和debug_toolbar.middleware.DebugToolbarMiddleware
中间件,它就会像魔咒一样工作。
我没有时间对它进行反向工程,但当我有时间的时候,我会看看它。同时,作为一种解决办法,如果您不需要调试工具栏,请将其停用。
很抱歉,这还不是最终的解决方案,但我想我会分享我的发现,以防它们能帮助某人。
干杯Domi
EDIT/UPDATE:它与调试工具栏的模板面板有关。如果你停用它,你会有一个更快的响应时间!
发布于 2020-02-08 03:30:32
在使用内置django管理应用程序的django调试工具栏时,遇到了这个问题。更改/更新页面在本地非常慢(有时根本不会加载),但是如果我设置了DEBUG=False
(因此关闭了调试工具栏),它就能正常工作。在我的特殊情况下,我不需要管理应用程序的调试工具栏,所以我只为那些管理URLS禁用了它,如下所示:
# settings.py
DEBUG = True
def show_toolbar(request):
# disable debug toolbar for built in admin app urls only
if request.path.startswith('/admin'):
return False
else:
return True
DEBUG_TOOLBAR_CONFIG = {
'SHOW_TOOLBAR_CALLBACK': show_toolbar,
}
发布于 2017-06-08 02:00:04
在settings.py
中使用Debug=True
添加新组时,我也遇到了同样的问题。
相同的代码可以很好地与Debug=False
配合使用。
一些背景信息:
上注册了大约30个模型
Django调试工具栏输出:
https://stackoverflow.com/questions/43957986
复制相似问题