【问题标题】:Laravel View Composer equivalent in DjangoDjango 中的 Laravel View Composer 等价物
【发布时间】:2019-05-18 00:36:13
【问题描述】:

我正在学习 django 2.1 是他们在 django 中的 any 方法,相当于 Laravel View::composer() 方法将数据共享到特定模板中。

其次,我如何在 django 项目中经常使用的不同模板之间共享数据。

注意

You might advise storing data in session but i'm looking for other solutions

谢谢。

【问题讨论】:

    标签: python django python-3.x


    【解决方案1】:
    1. Laravel 文档说“视图合成器是在渲染视图时调用的回调或类方法。”。在 django 中,这些被称为视图 - 基于类或基于函数。

    2. 如果您在多个不同的模板中有需要的数据,请考虑编写一个上下文处理器 - 它们可以将数据添加到传递给您的模板的每个上下文中。

    【讨论】:

    • context processor 在 django 文档中会出现一些新的内容。考虑到我有所有模板共有的菜单,在这种情况下context processor 是否解决了我的问题。
    • 如果你的 templates 有共同的部分,我宁愿推荐模板继承或包含标签。上下文处理器只是为模板提供数据。
    • ` 上下文处理器只提供数据` 我需要向通用模板提供数据。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 2010-11-07
    • 2017-11-22
    • 2015-02-06
    • 2021-08-24
    • 1970-01-01
    • 2012-02-18
    • 2018-01-19
    相关资源
    最近更新 更多