Django 管理中的更改组非常慢

Mic*_*ael 3 django

姜戈 1.11

如果我单击 Django 管理站点中的“组”,我可以看到组列表。也就是说,地址是http://localhost:8000/admin/auth/group/

我监控终端的CPU使用情况。Python 现在消耗 4-5%。

我组织了4个小组。因此,如果我单击任何组,服务器只会计算几分钟的内容。现在的地址就像http://localhost:8000/admin/auth/group/6/change/ 也许服务器正在计算一些东西大约5分钟。而Python现在正在消耗100%的CPU资源。

好吧,Django 管理员正在分析一些东西。

我大约有 23-25 个型号。嗯,这并不是一个很大的模型数量。

每个模型有3个标准权限(添加、更改、删​​除)。我自己在模型的 Meta 类中创建了一个权限。

因此,一旦“更改组”页面出现在我面前并具有可用权限和所选权限,Python 的 CPU 消耗又会增加 4-5%。

你能否对此发表评论?可以治愈吗?

小智 5

在使用 django 调试工具栏和内置 django 管理应用程序时遇到了这个问题。更改/更新页面在本地速度非常慢(有时根本无法加载),但如果我设置DEBUG=False(从而关闭调试工具栏),它就会按预期工作。在我的特定情况下,我不需要管理应用程序的调试工具栏,因此我仅对那些管理 URL 禁用它,如下所示:

# 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,
}
Run Code Online (Sandbox Code Playgroud)