目录

  • 结构:
  • 1. 视图函数
  • 2. 模板
  • 3. 登陆
  • 4. 怎样发生的
    • 添加模板
    • 基础模板提供的block
    • 定制基础模板

结构:

$ tree -I "__pycache*|*.pyc|*.xlsx" -FCL 3
.
|-- templates/
|   `-- h1.html
`-- test-boostracp.py

1. 视图函数

test-boostracp.py

from flask import Flask, render_template
from flask_bootstrap import Bootstrapapp = Flask(__name__)bootstrap = Bootstrap(app)@app.route('/')
def index():return render_template('h1.html')if __name__ == '__main__':app.run()

2. 模板

h1.html

{% extends 'bootstrap/base.html' %}
​
{% block title %}博客中心{% endblock %}
​
{# 导航条 #}
{% block navbar %}<nav class="navbar navbar-inverse" style="border-radius: 0px;"><div class="container"><!-- Brand and toggle get grouped for better mobile display --><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse"data-target=".navbar-collapse" aria-expanded="false"><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="#">首页</a></div>
​<!-- Collect the nav links, forms, and other content for toggling --><div class="collapse navbar-collapse"><ul class="nav navbar-nav"><li><a href="#">板块一</a></li><li><a href="#">板块二</a></li></ul>
​<ul class="nav navbar-nav navbar-right"><li><a href="#">登录</a></li><li><a href="#">注册</a></li></ul></div><!-- /.navbar-collapse --></div><!-- /.container --></nav>
{% endblock %}
​
{% block content %}<div class="container">{% block page_content %}{% endblock %}</div>
{% endblock %}

3. 登陆

命令:

python test-boostracp.py

浏览器:

http://localhost:5000/

4. 怎样发生的

添加模板

{# 继承自bootstrap的基础模板 #}
{% extends 'bootstrap/base.html' %}
​
{% block title %}用户登录{% endblock %}
​
{% block content %}<div class="container">欢迎您的到来</div>
{% endblock %}

基础模板提供的block

block 说明
doc 整个HTML文档
html html标签
head head标签
title title标签
styles 引入层叠样式表
metas 一组meta标签
body body标签
navbar 用户定义的导航条
content 用户定义的内容
scripts 用户定义的JS声明

在使用时,若重写了某个block,原来的显示就消失了,八成是因为没有调用super

定制基础模板

定制一个基础模板base.html继承自bootstrap,其他模板继承base.html

一般步骤:

  1. 从bootcss.com粘贴一个导航条模板内容
  2. 将container-fluid改为container
  3. 删除不需要的内容(form),改为自己想要的效果
  4. 改为反色导航条navbar-default => navbar-inverse
  5. 将圆角改为直角:style="border-radius: 0px;"
  6. 修改折叠标签的选择方式:data-target=".navbar-collapse"

转载于:https://www.cnblogs.com/xuwei1/p/10070849.html

Bootstrap使用-1相关推荐

  1. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

  2. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:禁用按钮

    <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>菜鸟 ...

  3. Bootstrap 栅格系统 理解与总结

    Bootstrap 栅格系统 学习总结 Bootstrap框架是如今最流行的前端框架之一,Bootstrap功能强大,简单易学,很符合实际应用场景. 只是Bootstrap的内容较多,新手往往不能很快 ...

  4. 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...

    在很多系统模块里面,我们可能都需要进行一定的数据交换处理,也就是数据的导入或者导出操作,这样的批量处理能给系统用户更好的操作体验,也提高了用户录入数据的效率.我在较早时期的EasyUI的Web框架上, ...

  5. Bootstrap学习的点点滴滴

    1)网站: http://www.bootcss.com/ http://v3.bootcss.com/getting-started/#download https://github.com/twb ...

  6. bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table

    前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...

  7. bootstrap跟vue冲突吗_知道微服务,但你知道微前端吗?

    在 toB 的前端开发工作中,我们往往就会遇到如下困境: 工程越来越大,打包越来越慢 团队人员多,产品功能复杂,代码冲突频繁.影响面大 内心想做 SaaS 产品,但客户总是要做定制化 不同的团队可能有 ...

  8. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架

    kuapingUI 2.2 版本发布,增加了一个比较实用的工具栏web组件,是由分享按钮组 + 联系按钮组构成,分享按钮组包含了 QQ空间.朋友圈.QQ.微信.微博等分享:联系按钮组包含了 微信.QQ ...

  9. Bootstrap框架和inconfont、font-awesome使用

    Bootstrap框架和inconfont.font-awesome使用 iconfont的使用:https://www.cnblogs.com/clschao/articles/10387580.h ...

  10. Bootstrap笔记

    Bootstrap使用: 下载Bootstrap,用于生产环境的 Bootstrap不需要安装 解压文件到任意目录 创建index.html,在该页面编写代码 页面起始位置添加<link rel ...

最新文章

  1. 海量数据处理:两个大文件中的相同记录
  2. 谈家政O2O平台的出路
  3. 代码夹带是洪水猛兽吗?
  4. 手动清空Element Select选择框内容 v-model 和 option下拉框选项 导致无法select选中,或者选中视图不渲染问题,
  5. java8默认内存收集器_使用正确的垃圾收集器将Java内存使用量降至最低
  6. (转)mysql同步复制
  7. python项目开发视频
  8. Docker自定义部署Redis镜像
  9. 2016.04.06 UITabBar+badge.h
  10. link和@import区别
  11. 编译OpenJDK8:get_msc_ver.sh:需要整数表达式/integer expression expected
  12. edp协议 netty_EdpProtoDebugger-EdpProtoDebugger(EDP协议调试分析工具)下载 v2.0官方版--pc6下载站...
  13. 《数据库原理及应用》 课程设计
  14. 流行的灯谜集锦(包括天鹅类)
  15. 西威变频器avo下载调试资料_全程图解变频器应用与检测技能
  16. 2021年4月中国旅游行业网络关注度分析报告
  17. cadence中集成hspice
  18. c语言数组输入空格回车问题
  19. Python基础学习:operator模块
  20. USB转换PS2接线原理

热门文章

  1. 还原virtual函数的本质-----C++
  2. c# 2.0 Factory的实现
  3. Vue3的响应式原理解析
  4. 8.1 文件查找local;find使用
  5. 2.数据结构笔记学习--线性表基本操作
  6. Linux磁盘的划分
  7. nodejs环境搭建与express安装配置
  8. mvn deploy 推送到私有仓库,注意当前日期
  9. 一个YII社区学习网站
  10. Wireshark抓包介绍和TCP三次握手分析