虚拟环境下,输入pip install flask-bootstrap安装Bootstrap扩展。

在程序开始处初始化扩展:

from flask.ext.bootstrap import Bootstrap
#...
bootstrap = Bootstrap(app)      # 创建示例并初始化

例题是将之前的user.html文件改成以下的代码:

{% extends "bootstrap/base.html" %}{% block title %}Flasky{% endblock %}{% block navbar %}
<div class="navbar navbar-inverse" role="navigation"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="/">Flasky</a></div><div class="navbar-collapse collapse"><ul class="nav navbar-nav"><li><a href="/">Home</a></li><li><a href="/">Work</a></li> # 这一行是我后加的</ul></div>      </div>
</div>
{% endblock %}{% block content %}
<div class="container"><div class="page-header"><h1>Hello, {{ name }}!</h1></div>
</div>
{% endblock %}

保存后在Git中把服务器跑起来,在浏览器中输入地址,发现页面高大尚了许多:(是的,我把代码当儿子)

这也就是验证一下别人的正确做法过个瘾,没什么技术含量。不过提到了Bootstrap的官方文档(http://getbootstrap.com)是很好的学习资源,顺便记下,说不定以后用得着。

Flask-Bootstrap基模板中定义的块:(暂时还很陌生,先敲一遍留点印象)
doc 整个HTML文档
html_attribs 标签的属性
html 标签中的内容
head 标签中的内容
title 标签中的内容
metas 一组标签
styles 层叠样式表定义
body_attribs 标签的属性
body 标签中的内容
navbar 用户定义的导航条
content 用户定义的页面内容
scripts 文档底部的JavaScript声明

对这一块目前的理解是,这些模块定义在基模板中,在衍生模板中详细写块的内容:

{% block block_name %}
{{ super() }}  # 如果所调用的块在基模板中是有内容的,需要加上这一行,来保留基模板中的内容<html details>
{% endblock %}

然后页面上会把这些块中的内容显示在基模板定义的相关位置。

3. Twitter的客户端框架——Bootstrap相关推荐

  1. 推荐一款 Spring Boot 的 HTTP 客户端框架

    欢迎关注方志朋的博客,回复"666"获面试宝典 在SpringBoot项目直接使用okhttp.httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一 ...

  2. WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源...

    本课程将从头开始使用ASP.NET AJAX客户端框架/组件创建一个"纯粹"的Ajax应用程序的全过程.适合于开发者学习Ajax所带来的这种崭新的开发方式,即将表示层完全放在客户端 ...

  3. DWZ富客户端框架设计思路与学习建议

    DWZ富客户端框架设计目标是简单实用.扩展方便灵活.快速开发.RIA思路.轻量级 设计思路 第一次打开页面时载入界面到客户端, 之后和服务器的交互只是数据交互, 不占用界面相关的网络流量. 支持HTM ...

  4. 后台管理系统框架bootstrap中文版

    简介: 后台管理系统框架bootstrap中文版 网盘下载地址: http://kekewl.cc/8TLdhidu7gi0 图片:

  5. 前端框架 Bootstrap 4.5.2 发布

    前端框架 Bootstrap 4.5.2 发布了,此版本主要解决了以下两个问题: 恢复 make-container-max-widths mixin.它将保留在 v4 的代码库中. 从 .row 移 ...

  6. 前端框架 Bootstrap 4.4.0 发布

    前端框架 Bootstrap 4.4.0 发布了,以下是更新内容: 新的响应式 .row-cols 类,用于快速指定跨断点的列数 新的 escape-svg() 函数,可简化用于表单等的嵌入式背景图像 ...

  7. 《IT蓝豹》PlayNewsStandDemo资讯类新闻客户端框架

    PlayNewsStandDemo资讯类新闻客户端框架,支持tab滑动切换,当切换到最左边或者最后边的时候停止滑动 本例子切换tab的效果根据AccelerateDecelerateInterpola ...

  8. 前端框架——bootstrap/knockoutjs/angularjs

    前端框架--bootstrap/knockoutjs/angularjs 转载于:https://blog.51cto.com/caochun/1854522

  9. [转载]Zookeeper开源客户端框架Curator简介

    转载声明:http://macrochen.iteye.com/blog/1366136 Zookeeper开源客户端框架Curator简介 博客分类: Distributed Open Source ...

最新文章

  1. python计算机_基础python计算机知识
  2. 高通android新建项目
  3. 姚期智:中国金融科技发展的真正挑战是什么?如何解决? 本文作者:温晓桦 2017-09-17 18:31 导语:“在金融科技里面,计算机科学的用途已经从台后走到了台中,对核心金融体系的运作上产生一定的
  4. Java 8 - Optional实战
  5. cas返回mysql数据_单点登录 CAS 5.* - 从数据库获取用户信息 - 4
  6. 我常用的eclipse快捷键
  7. LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)
  8. linux下面 r和 n的区别,【冷知识】关于/r与/n以及 /r/n 的区别总结
  9. 如何对一个对象进行深拷贝
  10. 7,复习,多对多表的三种创建,form组件,cookie,session
  11. java executor spring_java 线程池(ExecutorService与Spring配置threadPoolTaskExecutor)
  12. Python HTTP Error 403: Forbidden
  13. 怎么删除计算机的一个用户名和密码,哪位晓得电脑有两个账户怎么删除一个
  14. matlab altera视频,Altera 官网中文视频教程 下载地址
  15. MIPI DSI协议笔记
  16. Windows 10 支持AAC编码的方法
  17. Axure8日期控件原型
  18. docker-sync 加速 Laravel Sail 代码同步
  19. 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...
  20. 六边形格子地图的基本实现

热门文章

  1. 音视频开发---基础概念总结
  2. Python实现的通讯录
  3. RocketMQ两万字详解
  4. 版本号Alpha、Beta、RC、Candidate、Stable分别代表什么含义?
  5. 关于数据库触发器(trigger)的简单使用操作
  6. 【数据可视化应用】xarray 绘图可视化(五)-二进制GrADS气象数据处理(附代码)
  7. pandas指定从第一行读取正文数据
  8. 在知道ip地址的情况下,求合适的子网掩码
  9. HTTP权威指南读书笔记
  10. 共享平台如何提高财务的分账记账效率?