flask-bootstrap安装与使用

flask-bootstrap中文手册

 Bootstrap(http://getbootstrap.com/)是Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代Web 浏览器。

  要想在程序中集成Bootstrap,显然要对模板做所有必要的改动。不过,更简单的方法是使用一个名为Flask-Bootstrap 的Flask 扩展,简化集成的过程。Flask-Bootstrap 使用pip安装:

pip install flask-bootstrap

初始化bootstrap

from flask_bootstrap import Bootstrap
bootstrap = Bootstrap(app)

在templates下添加base.html

{%extends "bootstrap/base.html"%}

{%block title %}Flask{% endblock %}

{%block navbar %}


{% endblock %}
{% block content %}
{% endblock %}

显示效果如图:

flask-bootstrap安装与使用_第1张图片

增加一个自定义的CSS文件:

{% block styles %}
{{super()}}

{% endblock %}

自定义在Bootstrap的javascript代码 之前 加载的Javascript:

{% block scripts %}

{{super()}}
{% endblock %}

增加 lang="zh" 属性到  标签:

{% block html_attribs %} lang="zh"{% endblock %}

Flask-Bootstrap 的base.html 模板还定义了很多其他块,都可在衍生模板中使用,下表列出了所有可用的块:

块名   说明
doc 整个html文档
html_attribs html标签属性
html   html标签中的内容
head head标签中的内容
title title标签中的内容
metas 一组meta标签
styles 层叠样式表定义
body_attribs body标签的属性
body body标签中的内容
navbar 用户定义的导航条
content 用户定义的页面内容
scripts 文档底部的JavaScript 声明

  上表中的很多块都是Flask-Bootstrap 自用的,如果直接重定义可能会导致一些问题。例如,Bootstrap 所需的文件在styles 和scripts 块中声明。如果程序需要向已经有内容的块中添加新内容,必须使用Jinja2 提供的super() 函数。例如,如果要在衍生模板中添加新的JavaScript 文件,需要这么定义scripts 块:

{% block scripts %}
{{ super() }}

{% endblock %}

你可能感兴趣的:(Flask)