Flask学习笔记-2-扩展bootstrap,moment

1.Flask-Bootstrap:集成Twitter开发的一个开源框架Bootstrap

Bootstrap 是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。Bootstrap是客户端框架,因此不会直接涉及服务器。服务器需要做的指示提供引用了 Bootstrap 层叠样式表(CSS)和 Javascript 文件的 HTML 响应,并在 HTML、CSS 和 JavaScript 代码中实例化所需组件。这些操作最理想的执行场所就是模板

安装

pip install flask-bootstrap
视图函数中调用run.py

from flask_bootstrap import Bootstrap

app=Flask(__name__)
bootstrap = Bootstrap(app) #生成实例


编写模板HTML base.html

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

{% block title %}Flask{% 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">
  {% block page_content %}{% endblock %}
</div>
{% endblock %}

2. 使用Flask-Moment本地化日期和时间

安装

pip install flask-moment 


视图函数中run.py

from flask import *
from datetime import datetime

from flask_bootstrap import Bootstrap

from flask_moment import Moment


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

@app.route('/')
def index():
        current_time=datetime.utcnow()
        return render_template('index.html',current_time=current_time)


渲染模板 base.html 中加入下面这段代码

{% block scripts %}
{{ super() }}
{{ moment.include_moment() }}
{% endblock %}


index.html

{% extends "base.html" %}

<p>The local date and time is {{ moment(current_time).format('LLL') }}.</p>
<p>That was {{ moment(current_time).fromNow() }}</p>


注意:

除了moment.js,Flask-Moment还依赖jquery.js。但是Bootstrap中已经引入了jquery.js,故只需要引入moment.js

1.{{ moment.include_moment() }}:引入moment.js,请注意上方的{{ super() }}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
spring-cloud-starter-bootstrap依赖是用于支持Spring Boot项目中的配置文件的。它可以帮助加载bootstrap.properties或bootstrap.yml配置文件。在SpringBoot 2.4.x版本之后,引入这个依赖是需要的。以下是两个示例依赖的引用内容: 1. 引用: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.1.0</version> </dependency> ``` 2. 引用: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.1.3</version> </dependency> ``` 通过引入spring-cloud-starter-bootstrap依赖,你可以使用bootstrap.properties或bootstrap.yml配置文件来配置你的Spring Boot项目。这个依赖对于使用Spring Cloud和Spring Boot的项目来说非常方便。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [spring-cloud-starter-bootstrap依赖的含义](https://blog.csdn.net/weixin_45433031/article/details/125302701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot支持bootstrap.yml/bootstrap.properties配置文件,需要导入spring-cloud-starter-bootstrap依赖](https://blog.csdn.net/hkl_Forever/article/details/129352372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值