赞
踩
Bootstrap http://getbootstrap.com/ 是Twitter 开发的一个开源框架。
它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代Web 浏览器。
Flask模板集成Bootstrap。一般情况下Flask都是搭配Jinja2模板引擎来实现视图展现,
不过现在Bootstrap比较流行,内置的样式也比较好看,有利于提高开发效率。
要想在程序中集成Bootstrap,显然要对模板做所有必要的改动。
不过,更简单的方法是使用一个名为Flask-Bootstrap 的Flask 扩展,简化集成的过程。
Flask-Bootstrap 使用pip安装:
pip install -i https://pypi.douban.com/simple flask_bootstrap
Flask 扩展一般都在创建程序实例时初始化,Flask_Bootstrap的初始化方法:
from flask import Flask
from flask_bootstrap import Bootstrap
app=Flask(__name__)
bootstrap=Bootstrap(app)
初始化Flask-Bootstrap 之后,就可以在程序中使用一个包含所有Bootstrap 文件的基模板base.html。
这个模板利用Jinja2 的模板继承机制,让程序扩展一个具有基本页面结构的基模板,其中就有用来引入Bootstrap 的元素。
{%extends 'bootstrap/base.html'%}
{#要想使页面显示信息时有总体的前缀时这样设计#}
{% block title %}
西部开源-
{% endblock %}
{#使页面有总体的前缀#}
{% block title %}
{{ super() }}主页
{% endblock %}
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-info" role="alert">...</div>
<div class="alert alert-warning" role="alert">...</div>
<div class="alert alert-danger" role="alert">...</div>
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> 警告!
</div>
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声明 |
{% block scripts %}
{{ super() }}
{% endblock %}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。