gpt4 book ai didi

python - Flask 中的 import 和 extends 有什么区别?

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

正在看《Flask web开发》。在例 4-3 中,

{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

我想知道:extends 和 import 有什么区别?(我觉得它们在用法上还是挺相似的。)在什么情况下,我会使用 extends 还是 import?

最佳答案

当您扩展另一个模板时,该模板控制您(被调用者控制调用者)——只有“父”模板中的命名 block 才会被渲染:

{% extends "base.html" %}
{% block main_content %}
Only shows up if there is a block called main_content
in base.html.
{% endblock main_content%}

另一方面,import 只是将模板绑定(bind)到模板范围内的名称,并且您可以控制何时何地调用它(调用者控制被调用者):

{% import "bootstrap/wtf.html" as wtf %}
Some of your own template code with {{ wtf.calls() }} where it makes sense.

关于python - Flask 中的 import 和 extends 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979155/

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