【问题标题】:Slow performance for Django admin inlineDjango admin inline 性能缓慢
【发布时间】:2013-04-30 17:44:32
【问题描述】:

我有一个 django 管理站点,用于让非技术人员轻松地将数据插入数据库。

我在特定页面中使用内联表单,让人们在不记住外键实例信息的情况下继续插入数据。

但是,当您在页面上创建超过 30 个内联实例时,整个页面会变得越来越慢。单击“添加另一个实例”按钮后,我什至需要等待 10 秒。表单验证时间也是不可接受的。

我的问题是,有什么办法可以解决这个反应迟钝的问题吗?

我认为有两种解决方案:

  1. 一些技巧可以加快反应速度。

  2. 放弃内联表单并实施一种替代解决方案,该解决方案可以帮助人们在不记住外键实例 ID 或名称的情况下插入数据。

提前致谢。

【问题讨论】:

    标签: django admin inline


    【解决方案1】:

    我会考虑创建一个单独的页面来输入数据,这样您就不会因为加载其他模型实例而产生开销。

    您还可以实现缓存以加快任何查询的速度。

    【讨论】:

    • 虽然你没有给出具体的解决方案,但我认为你值得称赞。我可能会重新设计插入数据的工作流程。所以我肯定需要新的页面来帮助这个。
    【解决方案2】:

    您是否尝试过分析您的代码并查看进行了多少查询? 您可以使用 django debug toolbar 来执行此操作(仅在您分析代码时激活,因为它会减慢页面的加载速度)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2010-10-14
      • 2015-01-27
      • 2021-06-04
      • 2016-11-09
      • 2021-06-21
      • 2012-05-11
      相关资源
      最近更新 更多