bootstrap 是Twitter推出的一个用于前端开发的开源工具包,可以非常快捷的进行网页开发。

对于python使用者来说,最简单调用bootstrap的方法是直接pip安装,然后直接调用

pip install flask-bootstrap

参考结构如下

 

代码示例如下

app.py

from flask import Flask,render_template,redirect
from flask_bootstrap import Bootstrap

app = Flask(__name__)

# 引入bootstrap
bootstrap=Bootstrap(app)

@app.route('/')
def hello():
    return render_template('demo.html')   #对demo页面进行渲染


if __name__ == '__main__':
    app.run(debug=True)

demo.html

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

{% block title %}这是个title{% 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="https://www.baidu">这是个navbar,跳到百度</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, {{ name | upper}}!</h1>
    </div>
</div>

<form>
  <div class="form-group" width="80%">
    <label width="80%" for="exampleInputEmail1">Email address</label>
    <input width="80%" type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
  </div>
  <div class="form-group">
    <label for="exampleInputFile">File input</label>
    <input type="file" id="exampleInputFile">
    <p class="help-block">Example block-level help text here.</p>
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> Check me out
    </label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>

<form class="form-horizontal">
  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label>
          <input type="checkbox"> Remember me
        </label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
</form>
{% endblock %}

官方文档链接:

Bootstrap v3 中文文档 · Bootstrap 是最受欢迎的 HTML、CSS 和 JavaScript 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 | Bootstrap 中文网

Flask-Bootstrap — Flask-Bootstrap 3.3.7.1.dev1 文档

参考文章链接

更多推荐

如何优雅的用python调用bootstrap