Django 1.11更改在Django管理员组很慢
如果我在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%。
您能对此发表评论吗?它可以治愈吗?
这是一个难以回答的问题,因为没有人确切知道你的代码在做什么。你需要更多地缩小问题的范围。根据你的代码有很多可以继续。 –
我不知道如何诊断这个问题。你能推荐我一些东西吗? – Michael
我最好的测试方法是使用pycharm的调试。有时可能需要几小时才能诊断。任何问题都是由django的代码引起的。 我会在你的代码中加一个停止点,你知道在你进入组的时候会调用一个停止点,并且直到你找到一个非常重复的代码。找出代码正在做什么,并查看代码如何与它进行交互。如果你然后弄清楚,更新或回答你的问题。 不幸的是,这是我唯一真正的建议。希望我能有更多的帮助。 –