{% extends 'base.html' %} 继承父类模板 或者说是引入一个大大的公共组件
{% block '名字' %}{% endblock %}
或者说相当于是slot插槽(在父类模板里面有命名这个插槽 就是有挖一个坑出来 等待引用我的人来填)
我们继承之后再去写 相当于继承了父类的方法 填空 空也可以不填
参数的传递:
{% block '名字' %}
{{ super() }} 相当于继承了原来插槽默认的内容 继承了父类的属性
{{msg}} 在路由里面定义的参数 这边可以直接收到并且使用
{% endblock %}
这个msg 不仅我们在路由指定定义页面可以自由使用 虽然我们继承了父类模板。但是在父类模板里面 这个msg参数 居然也能在那边使用
真的是不禁感叹。我们flask参数(数据)的传递的是如此的流畅丝滑。
对比vue 。
想起被vue参数传递所支配的恐惧
(1,父传后代 需要依赖注入:父类定义provide之后。 后代通过indect去接收)
(2,子传父通过要事件或者生命周期钩子函数 然后再回调函数传参)
(3,父传子,子在通过props设置接收条件然后如何接收)
(4,然后还有vuex和pinia提供数据仓库用来管理数据 )
……………………