首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Django管理中更改组的速度非常慢

在Django管理中更改组的速度非常慢
EN

Stack Overflow用户
提问于 2017-05-14 05:06:44
回答 4查看 764关注 0票数 2

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 %。

你对此有何评论?它能治好吗?

EN

回答 4

Stack Overflow用户

发布于 2017-10-21 05:53:18

我们使用与Max Malysh相同的设置:

  • Django 1.11
  • 基于通过AUTH_USER_MODEL variable

设置的Django自定义用户模型的自定义User模型

我们遇到了同样的问题,我想我找到了问题所在,或者至少找到了导致延迟的模块。这与Django和/或DEBUG模式本身没有任何关系,因为我认为问题出在debug_toolbar内部。

如果停用debug_toolbar应用程序和debug_toolbar.middleware.DebugToolbarMiddleware中间件,它就会像魔咒一样工作。

我没有时间对它进行反向工程,但当我有时间的时候,我会看看它。同时,作为一种解决办法,如果您不需要调试工具栏,请将其停用。

很抱歉,这还不是最终的解决方案,但我想我会分享我的发现,以防它们能帮助某人。

干杯Domi

EDIT/UPDATE:它与调试工具栏的模板面板有关。如果你停用它,你会有一个更快的响应时间!

票数 3
EN

Stack Overflow用户

发布于 2020-02-08 03:30:32

在使用内置django管理应用程序的django调试工具栏时,遇到了这个问题。更改/更新页面在本地非常慢(有时根本不会加载),但是如果我设置了DEBUG=False (因此关闭了调试工具栏),它就能正常工作。在我的特殊情况下,我不需要管理应用程序的调试工具栏,所以我只为那些管理URLS禁用了它,如下所示:

代码语言:javascript
运行
复制
# 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,
}
票数 3
EN

Stack Overflow用户

发布于 2017-06-08 02:00:04

settings.py中使用Debug=True添加新组时,我也遇到了同样的问题。

相同的代码可以很好地与Debug=False配合使用。

一些背景信息:

  • 我们使用Django 1.11
  • 我们使用从Django继承的自定义用户模型在管理网站

上注册了大约30个模型

Django调试工具栏输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43957986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档