flask 常用扩展

本文介绍了Flask框架中常用的扩展,包括Flask-Script用于命令行脚本,flask-bootstrap提供Bootstrap支持,flask-moment处理日期时间,flask-wtf简化表单处理,Flask-SQLAlchemy集成SQLAlchemy数据库,Flask-Mail处理邮件发送,Werkzeug作为强大的WSGI工具箱,livereload实现自动刷新,flask-jsonrpc支持JSON-RPC协议。这些扩展极大地丰富了Flask的功能。
摘要由CSDN通过智能技术生成

专为flask开发的扩展都暴露在flask.ext下

  • Flask-Script
Flask-Script为Flask程序添加了一个命令行解释器,它自带了一些常用选项,还支持自定义命令  

# 安装
pip install flask-script

# 脚本
from flask.ext.script import Manager, Server  # python3中使用 from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
manager.add_command("runserver", Server(use_debugger=True))  # 开启debug
..........
if __name__ == '__main__':
    Manager.run()

# 使用
python hello.py runserver --host 0.0.0.0
  • flask-bootstrap
bootstrap参考文档 http://v3.bootcss.com/

# 安装
pip install flask-bootstrap

# 脚本
from flask.ext.bootstrap import Bootstrap

app = Flask(__name__)
bootstrap = Bootstrap(app)

# 使用
{% 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!</h1>
    </div>
</div>
{% endblock %}

<!--
块  名             说  明
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 块:
{% 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值