前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django 提高网页打开速度

django 提高网页打开速度

作者头像
卓越笔记
发布2023-02-18 11:53:18
1.6K0
发布2023-02-18 11:53:18
举报
文章被收录于专栏:卓越笔记

框架 CSS、JS 文件 使用 cdn 上的链接

所有框架类的 js 和 css 一律不用本地的,使用 bootcdn.cnstaticfile.orgjsdelivr.com 等) 上的链接,自己修改后的库可以买 oss、cdn 等加速了。

返回给前端的 view,减少对数据库的修改

返回给前端的 view,优先查询核心数据表,先返回核心数据展示到网页后(期间最好不要对 数据库 有修改的操作,做查询后立马 return,除非你能提前返回结果),然后再从网页发起 ajax 请求获取附加内容表数据展示到网页。

图片使用 tinify 压缩

上传到七牛云之前使用 tinify 压缩,可以减小图片的大小。

图片、CSS、JS 使用云对象存储

七牛云、阿里云、 腾讯云、百度云 等 的对象存储。

多使用缓存

不经常变的 view,可以使用 cache_page. 不经常变的查询值,也可以 cache,使用 django post_save 即时更新缓存数据。

(把耗时的数据查询,换成在页面上发起 ajax 请求;把对同一表的查询设置到缓存(同一个 key),再从缓存拿全部数据去 filter,表有修改时发信号重设缓存 可以保证数据的及时性,缓存时间设置好几天也不影响)

无关紧要的数据

页面上发起 ajax 请求接口 保存数据 和 展示数据。

频繁的修改数据

可以使用多进程,队列,异步任务等。

奢侈的你

全部的静态文件使用 cdn、oss 等。

😊 本站配置

广州腾讯云,1核 2G 1M,nginx + django1.11 + uwsgi + sqlite3 + celery + redis + 七牛云.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 框架 CSS、JS 文件 使用 cdn 上的链接
  • 返回给前端的 view,减少对数据库的修改
  • 图片使用 tinify 压缩
  • 图片、CSS、JS 使用云对象存储
  • 多使用缓存
  • 无关紧要的数据
  • 频繁的修改数据
  • 奢侈的你
  • 😊 本站配置
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档