框架 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 等。