最简单用法:
.../work/run.py
from flask import Flask,render_template
from flask_bootstrap import Bootstrap
app = Flask(__name__)
bootstrap = Bootstrap(app)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run()
======================================
.../work/templates/index.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>
</ul>
</div>
</div>
</div>
{% endblock %}
{% block content %}
<div class="container">
<div class="page-header">
<h1>Hello, wsj!</h1>
</div>
</div>
{% endblock %}
在视图函数中导入bootstrap库,这样就可以在index.html中使用bootstrap中的模板。
在blueprint中使用它的道理是一样的,需要注意的是导入并初始化它都是在构建create_app函数中完成的,在启动脚本中无需有任何改动,在视图模块中只需要调用它就行,使用其它模块也是同样的道理。