Flask 开发技巧,填坑记录,不定期更新

本文介绍如何在Flask应用中使用Bootstrap,并详细说明了如何配置CDN资源以加速页面加载,包括使用国内CDN及本地资源的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模板添加全局函数

app.add_template_global(lambda: True, "foo")

使用本地

app.config['BOOTSTRAP_SERVE_LOCAL'] = True

flask-bootstrap 替换CDN

from flask_bootstrap import Bootstrap, \
    WebCDN, ConditionalCDN, \
    BOOTSTRAP_VERSION, JQUERY_VERSION, HTML5SHIV_VERSION, RESPONDJS_VERSION

# 修改国内CDN
cdns = app.extensions['bootstrap']['cdns']
cdns['jquery'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['local'], WebCDN('//cdn.bootcss.com/jquery/%s/' % JQUERY_VERSION))
cdns['bootstrap'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['local'], WebCDN('//cdn.bootcss.com/bootstrap/%s/' % BOOTSTRAP_VERSION))
cdns['html5shiv'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['static'], WebCDN('//cdn.bootcss.com/html5shiv/%s/' % HTML5SHIV_VERSION))
cdns['respond'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['static'], WebCDN('//cdn.bootcss.com/respond/%s/' % RESPONDJS_VERSION))


flask-bootstrap4 替换CDN

from flask_bootstrap import Bootstrap, \
    WebCDN, ConditionalCDN, \
    BOOTSTRAP_VERSION, JQUERY_VERSION, POPPER_VERSION

# 修改CDN国内或使用本地
cdns = app.extensions['bootstrap']['cdns']
cdns['jquery'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['local'],
                                WebCDN('//cdn.bootcss.com/jquery/%s/' % JQUERY_VERSION))
cdns['popper.js'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['local'],
                                   WebCDN('//cdn.bootcss.com/popper.js/%s/' % POPPER_VERSION))
cdns['bootstrap'] = ConditionalCDN('BOOTSTRAP_SERVE_LOCAL', cdns['local'],
                                   WebCDN('//cdn.bootcss.com/bootstrap/%s/' % BOOTSTRAP_VERSION))

转载于:https://my.oschina.net/flywuya/blog/1791337

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值