django 提高网页打开速度

2023-02-18 11:53:18 浏览数 (1)

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

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

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

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

图片使用 tinify 压缩

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

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

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

多使用缓存

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

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

无关紧要的数据

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

频繁的修改数据

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

奢侈的你

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

0 人点赞