当前位置: 首页 > wzjs >正文

郑州建设银行网站房贷网点在哪里百度大数据平台

郑州建设银行网站房贷网点在哪里,百度大数据平台,郑州一凡网站建设,安徽建设官网基础实现 目标 在Flask中,使用模板继承和块(blocks)可以方便地提取公共导航菜单,使得您可以在多个页面上重用相同的导航结构。以下是一个基本示例,展示如何创建一个包含公共导航菜单的模板: 创建基础模板…

基础实现

目标

在Flask中,使用模板继承和块(blocks)可以方便地提取公共导航菜单,使得您可以在多个页面上重用相同的导航结构。以下是一个基本示例,展示如何创建一个包含公共导航菜单的模板:

创建基础模板

(base.html)

这个模板将作为其他模板的父模板,包含通用的结构,如导航菜单。

<!-- templates/base.html -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{{ title }}</title>
</head>
<body><nav><!-- 公共导航菜单 --><ul><li><a href="/">首页</a></li><li><a href="/movie">电影</a></li><li><a href="/about">关于我们</a></li><!-- 更多菜单项 --></ul></nav><main><!-- 主要内容将在这里展示 -->{% block content %}{% endblock %}</main><footer><!-- 页脚内容 --></footer>
</body>
</html>

创建继承基础模板的页面模板

(movie-extends.html):

这个模板将继承 base.html 并定义或覆盖特定部分,比如主要内容。

<!-- templates/movie-extends.html -->
{% extends 'base.html' %}{% block title %}
{{title}}
{% endblock %}{% block content %}
<!-- 电影页面的特定内容 -->
<h1>电影列表</h1>
{% block content %}<!-- 电影页面的特定内容 --><h1>电影列表</h1><ul class="movie-list">{% for movie in movies %}<li><div class="title">{{ movie.title }}</div><div class="year">{{ movie.year }}</div></li>{% endfor %}<!-- 更多电影列表项可以在这里添加 --></ul><!-- 电影列表或其他内容 -->
{% endblock %}
{% endblock %}

Flask视图函数中渲染模板:

当您想要渲染电影页面时,可以指定 movie.html 模板。

from flask import Flask, url_for ,redirect ,render_template
app = Flask(__name__)movies = [{'title': '喜剧之王', 'year': '1999'},    # 喜剧之王{'title': '少林足球', 'year': '2001'},    # 少林足球{'title': '功夫', 'year': '2004'},         # 功夫{'title': '西游降魔篇', 'year': '2013'},  # 西游降魔篇{'title': '美人鱼', 'year': '2016'},      # 美人鱼{'title': '大话西游之大圣娶亲', 'year': '1995'},  # 大话西游之大圣娶亲{'title': '大话西游之月光宝盒', 'year': '1995'},  # 大话西游之月光宝盒{'title': '九品芝麻官', 'year': '1994'},  # 九品芝麻官{'title': '唐伯虎点秋香', 'year': '1993'},  # 唐伯虎点秋香{'title': '食神', 'year': '1996'}           # 食神
]@app.route('/movie-extends')
def movie_extends_view():return render_template('movie-extends.html', title='使用公用模板电影列表',movies=movies)app.run(host='0.0.0.0',port=1027,debug=True)

使用模板继承,您可以在 base.html 中定义一个块(例如 content),然后在子模板中覆盖它以提供特定页面的内容。这样,您就可以在所有页面上共享相同的导航菜单和其他公共元素,而只需在子模板中指定页面特有的内容。

确保在Flask配置中设置了 TEMPLATES_AUTO_RELOADTrue,以便在开发过程中模板文件的更改能够自动生效。同时,记得在生产环境中将其关闭以提高性能。

运行

浏览器访问: http://127.0.0.1:1027/movie-extends ,得到如下结果,你会发现页面很丑,我们还需要在当前页面自定义 CSS 和 JS 。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

进阶实现

目标

  • 子页面进行,引入css 或者内联 css ,还有js

这里需要用到两个关键词 extra_js extra_css 。意思是额外的。

代码

<!-- templates/movie-extends.html -->
{% block extra_css %}<!-- Page-specific CSS -->
{#    <link rel="stylesheet" href="{{ url_for('static', filename='css/movie.css') }}">#}<style>body {font-family: Arial, sans-serif;background-color: #f4f4f4;margin: 0;padding: 0;}.container {width: 80%;margin: auto;overflow: hidden;}h1 {text-align: center;margin: 20px 0;}.movie-list {list-style: none;padding: 0;}.movie-list li {background-color: #fff;border: 1px solid #ddd;margin-bottom: 10px;padding: 10px;border-radius: 5px;}.movie-list .title {font-size: 20px;color: #333;}.movie-list .year {font-size: 14px;color: #666;}.movie-list .director {font-size: 16px;color: #4a4a4a;}</style>
{% endblock %}{% block extra_js %}<!-- Page-specific JavaScript --><script src="{{ url_for('static', filename='js/movie.js') }}"></script>
{% endblock %}{% extends 'base.html' %}{% block title %}{{ title }}
{% endblock %}{% block content %}<!-- 电影页面的特定内容 --><h1>电影列表</h1><ul class="movie-list">{% for movie in movies %}<li><div class="title">{{ movie.title }}</div><div class="year">{{ movie.year }}</div></li>{% endfor %}<!-- 更多电影列表项可以在这里添加 --></ul><!-- 电影列表或其他内容 -->
{% endblock %}

这里跟上面比,多了下面两个包裹的内容。需要值得注意的是,一定要放在 {% extends 'base.html' %} 继承语句的前面否则不会生效。

{% block extra_css %}<!-- Page-specific CSS -->
{#    <link rel="stylesheet" href="{{ url_for('static', filename='css/movie.css') }}">#}<style>{#样式#}	</style>
{% endblock %}{% block extra_js %}<!-- Page-specific JavaScript --><script src="{{ url_for('static', filename='js/movie.js') }}"></script>
{% endblock %}{% extends 'base.html' %}

效果

浏览器运行 http://127.0.0.1:1027/movie-extends ,你会发现我们写的css 在当前页面生效了。js 同理。

e-specific JavaScript -->

{% endblock %}

{% extends ‘base.html’ %}

### 效果浏览器运行 http://127.0.0.1:1027/movie-extends ,你会发现我们写的css 在当前页面生效了。js 同理。![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a11c0f4ad9d341c28ad5c41248d5466c.png)
http://www.dtcms.com/wzjs/456911.html

相关文章:

  • 标准营销型网站定做价格河南网站建设哪个公司做得好
  • 四川城乡住房建设部网站浙江网站建设推广
  • 上海地产网站建设百度推广售后服务电话
  • 喀什哪有做网站的seo外包公司报价
  • 做毕设网站网推怎么做最有效
  • 企业管理软件价格怎么做优化
  • 广东省城乡建设委员会网站站长工具网
  • 应用开发用什么软件14个seo小技巧
  • 备案加在wordpress重庆旅游seo整站优化
  • 在线可以做翻译的网站西安网站制作费用
  • 桌子上做嗯啊干爹网站产品推广文案
  • 南阳高质量建设大市网站基本营销策略有哪些
  • 网站建设 自查表产品经理培训
  • 宜兴做宠物的网站酒店线上推广方案有哪些
  • 网站banner flash素材店铺seo是什么意思
  • 如何建设赌博网站夸克搜索入口
  • 电脑路由器做网站服务器十大营销策略
  • 品牌宣传网站制作互联网舆情监控系统
  • 安微省城城乡建设厅网站百度普通收录
  • wordpress成长记录网站模版主流搜索引擎有哪些
  • 长春网站建设方案唐山网站建设方案优化
  • 网站认证怎么做新东方英语线下培训学校
  • 宁夏建设工程招标投标管理中心网站竞价专员是做什么的
  • 好看的ui界面百度网站的优化方案
  • 如何自己做企业网站西安seo网站排名
  • 爱搜索中级网站建设厦门网站建设
  • 重庆网站建设jccit朝阳seo建站
  • 做淘宝网站需要多少钱西部数码域名注册
  • wordpress如何修改html代码简述seo对各类网站的作用
  • 网站是如何设计配置方案的企业推广app