栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Flask中一次渲染多个模板

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Flask中一次渲染多个模板

你可能会以错误的方式考虑布局。布局是模板中最通用的模板,而不是最复杂的模板。如果你只需要很少的独立功能,则按原样以及include在需要的地方编写它们。

也就是说,如果你想要这样的话:

----------------------------------       +--------------+  Header          |   Login      |       +--------------+----------------------------------  Body Content (Blog)

而且你还想要一个独立的登录页面,如下所示:

----------------------------------  Header----------------------------------  +--------------+  |   Login      |  +--------------+

然后include在需要的地方创建一个登录部分。


模板/部分/login.html

<form action="/login" method="post"><!-- Your login goes here --></form>

templates / your_base.html

<!DOCTYPE html><html><head>{% block head %}{# Default HEAD content goes here with extra nested blocks for children to override if needed. #}{% endblock head %}</head><body><header>{% block header %}{% endblock header %}</header>{# Note: This assumes we *always* want a header #}{% block content %}{% endblock content %}</body></html>

templates / login.html

{% extends "your_base.html" -%}{% block content -%}{% include "partials/login.html" %}{%- endblock content %}

templates / blog.html

{% extends "your_base.html" -%}{% block header -%}{{ super() }}{# Render the default header contents here #}{% include "partials/login.html" %}{%- endblock header %}{% block content -%}{# Render your blog posts here #}{%- endblock content %}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381138.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号