flask_moment and flask_bootstrap的使用

  1. 现在app的init中导入这两个工具类,并且注册到app中

    import os
    from flask import Flask,request
    from flask_sqlalchemy import SQLAlchemy
    from flask_wtf.csrf import CSRFProtect
    from werkzeug.utils import import_string
    from config import config
    from flask_moment import Moment
    from flask_bootstrap import Bootstrap
    moment = Moment()
    db = SQLAlchemy()
    csrf = CSRFProtect()
    bootstrap = Bootstrap()
    def create_app(config_name):
    
        # 参加Flask应用程序实例
        app = Flask(__name__)
        config_mode = config[config_name]
        app.config.from_object(config_mode)
        db.init_app(app)
        csrf.init_app(app)
        moment.init_app(app)
        bootstrap.init_app(app)
        filenames = os.listdir("app/resources")
        for filename in filenames:
            if os.path.isdir("app/resources/"+filename) and os.path.exists('app/resources/'+filename+'/__init__.py'):
                bp = import_string('app.resources.'+filename+':'+filename)
                app.register_blueprint(bp)
        return app,db
    
  2. 在视图函数中把要传的参数传给模板

    @user.route("/temp")
    def template():
        return render_template("user/index.html", current_time = datetime.utcnow())
    
  3. 在模板中继承bootstrap,加载moment模块

{% extends "bootstrap/base.html" %}
{% block scripts %}
    {{ super() }}
    {{ moment.include_moment() }}
    {{ moment.lang('zh-CN') }}
{% endblock %}
{% block title %}flasky{% endblock %}
{% block content %}
{#<p>现在时间时: {{ moment().format('YYYY年M月D日, h:mm:ss a') }}.</p>#}
{#<p>已经过去了: {{ moment().fromTime(time) }}.</p>#}
{#<p>{{ moment().calendar() }}.</p>#}
    <p>The local date and time is {{ moment(current_time).format('LLL') }}.</p>
<p>That was {{ moment(current_time).fromNow(refresh=True) }}</p>
    <p>{{ current_time }}</p>
{% endblock %}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,277评论 22 257
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,205评论 19 139
  • flask是python的一个web应用框架,django很多人听过,flask比较少见,连创始人一开始写出来只是...
    思而忧阅读 2,967评论 0 5
  • FLASK框架 简介: flask是一个非常小的python web框架 只提供了一个强劲的核心 其它都...
    riverstation阅读 2,180评论 2 38
  • 第三章 模板(Templates) 编写易于维护的程序的要点在于书写干净、良好结构的代码。你以前所见的代码都过于...
    易木成华阅读 1,179评论 0 2