IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Flask | Bootstrap | 界面加载缓慢问题优化 -> 正文阅读

[Python知识库]Flask | Bootstrap | 界面加载缓慢问题优化

Flask - Bootstrap | 界面加载缓慢问题优化

  • Flask-Bootstrap是Flask的一个页面样式类插件,通常我们使用pip进行安装并导入使用。
    pip install flask-bootstrap
    
    当我们在Flask工程中使用flask_bootstrap时,其实每次访问页面的时候它还是在动态向bootstrap源进行请求并下载,由于这些资源连接都是非国内链,所以一般会比较慢,甚至会超时。但其实这些资源早在国内都有相应的CND链,所以我们只需要把引用切换到国内指向即可。
  1. 默认使用时可能会超时,界面狂转,看一下前台,瞬间明白了:
    在这里插入图片描述在这里插入图片描述
  2. 我们一个参数(BOOTSTRAP_SERVE_LOCAL),让它加载本地的资源包
     app = Flask(__name__)
     app.config['BOOTSTRAP_SERVE_LOCAL'] = True
     app.run()
    
    我们会发现,它直接加载本地的资源了,速度“嘎”的以下就上来了,当然也要注意一点,它加载的还是python第三方库flask-bootstrap中的static内容,并不需要我们去下载上传指定路径,见下图:
    在这里插入图片描述
    在这里插入图片描述
  3. 到2其实就可以了,当然你可以不用2的方法,而直接改bootstrap的各类资源链接源:
    找到Pyhton资源包中的bootstrap,并将__init__.py中的内容做调整
    # bootstrap = lwrap(
    #    WebCDN('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/%s/' %
    #            BOOTSTRAP_VERSION), local)
    #
    # jquery = lwrap(
    #     WebCDN('//cdnjs.cloudflare.com/ajax/libs/jquery/%s/' %
    #            JQUERY_VERSION), local)
    #
    # html5shiv = lwrap(
    #     WebCDN('//cdnjs.cloudflare.com/ajax/libs/html5shiv/%s/' %
    #            HTML5SHIV_VERSION))
    #
    # respondjs = lwrap(
    #     WebCDN('//cdnjs.cloudflare.com/ajax/libs/respond.js/%s/' %
    #            RESPONDJS_VERSION))
    
    bootstrap = lwrap(
        WebCDN('//cdn.bootcss.com/bootstrap/%s/' % BOOTSTRAP_VERSION), local)
    
    jquery = lwrap(
        WebCDN('//cdn.bootcss.com/jquery/%s/' % JQUERY_VERSION), local)
    
    html5shiv = lwrap(
        WebCDN('//cdn.bootcss.com/html5shiv/%s/' % HTML5SHIV_VERSION))
    
    respondjs = lwrap(
        WebCDN('//cdn.bootcss.com/respond.js/%s/' % RESPONDJS_VERSION))
    
    在这里插入图片描述
    就这么多,有需要的记得点个收藏,不然就找不到了
    在这里插入图片描述
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:25:00  更:2022-02-28 15:26:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:27:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码