gpt4 book ai didi

google-app-engine - 使用 Django 模板作为片段

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:32 25 4
gpt4 key购买 nike

是否可以创建一个可以在另一个 django 模板中使用(嵌套)的 django 模板?我知道 extends 命令,但我认为这不是我要找的。也许我只是不知道如何让它适用于这种情况。让我举个例子。

在大多数网络应用程序中显示用户的登录状态是很常见的,我正在寻找一种方法来将此逻辑(以及相应的“欢迎 Mr. Foo”和“需要注册?”)放入一个小模板,像这样:

登录状态.html

{% if LoggedIn %}
Message message link link
{% else %}
Other message different link
{% endif %}

现在,我想我必须调用渲染引擎并将此输出存储到一个变量中,然后在渲染时将其传递给基本模板,这样我的基本模板如下所示:

index.html

<html>
<head>
</head>
<body>
<div id="Header">{{ LoginStatus }}</div>
</body>
</html>

现在,我知道这是一个非常蹩脚的例子,它只为我节省了 5 行,但我设想这样做是为了根据用户的角色创建一个导航栏,显示关于用户位置或所选兴趣的新闻提要等

因此,简而言之,是否有可能(因为我无法使其按照我的设想工作)预渲染一个 django 模板,然后将渲染的 html 包含到另一个 django 模板中?

我认为这不重要,但我也在使用 Google App Engine,如果这有什么改变的话。

最佳答案

对于该特定示例,您可以使用 include标记以包含一个片段。

对于导航栏和新闻提要,custom template tags - 具体来说,包含标签 - 会更合适。

关于google-app-engine - 使用 Django 模板作为片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com