如果使用if,ifif块,多个Django模板的服务是否比单个模板更快?

时间:2018-12-18 07:04:33

标签: django django-templates

在Django项目中,管理具有相似内容(就服务器效率和用户体验而言)的多重模板的最佳方法是什么。

例如,对于我正在执行的一个项目,我有大约100条失败或成功消息。我将它们全部停在一个模板中,并用{% if %}{% elif %}块分隔。大小约为50KB。

我本可以采取的第二种方法是为每个消息使用单独的模板。

从其他服务器加载哪种方法会更快(假设其他条件相同)?我对Django模板的处理方式感到迷惑,因此提出了这个问题。

1 个答案:

答案 0 :(得分:0)

我不知道这是否为您提供解决方案(恐怕*,它不能直接解决您的问题),但是您可以使用字典和键吗?您必须在视图中构建过滤器。

这是我使用的(我认为我是从stackoverflow获得的):

@register.filter
def get_item(dictionary, key):
    return dictionary.get(key)

*我正在回答“不好的”答案,希望它能引起更多关注。我想进一步了解Django的性能。可悲的是,他们的documentation仅对我有很大帮助。