【发布时间】:2015-12-13 22:14:25
【问题描述】:
我正在尝试加快我的代码速度。在开发中,一切都运行得很顺利,但是一旦我将它投入生产,并开始向数据库中添加更多深度的数据,我就意识到它运行得很慢。
我在 django-toolbar 上注意到它正在运行数千个查询,它应该只有 10-20 个。我想知道这是否可能是因为我交付大量内容的方式。
例如,我的代码如下所示:
{% if user.profile.is_admin %}
...
{% endif %}
和
{% for stuff in user.profile.get_somestuff %}
...
{{ stuff.info }}
{{ stuff.other_info }}
...
{% endfor %}
每个都执行一个新查询吗?
我应该在视图中运行get_somestuff 的查询,并通过上下文传递它吗?我是从性能的角度来问的。
【问题讨论】:
标签: python django django-templates django-views django-queryset